Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文件保存为TXT文件,并在PHP中以相同格式打开该文件_Php_File - Fatal编程技术网

将文件保存为TXT文件,并在PHP中以相同格式打开该文件

将文件保存为TXT文件,并在PHP中以相同格式打开该文件,php,file,Php,File,我有以下php文件,它接受一些表单值并写入文本文件,并创建一种易于查看的格式: $filename = "blah.txt"; #Must CHMOD to 666, set folder to 777 $text = "\n" . str_pad($fname, 30) . "" . str_pad($lname, 30) . "" . str_pad($tdate, 20) . "" . str_pad($ydept, 30) . "" . str_pad($percentage, 0) .

我有以下php文件,它接受一些表单值并写入文本文件,并创建一种易于查看的格式:

$filename = "blah.txt"; #Must CHMOD to 666, set folder to 777
$text = "\n" . str_pad($fname, 30) . "" . str_pad($lname, 30) . "" . str_pad($tdate, 20) . "" . str_pad($ydept, 30) . "" . str_pad($percentage, 0) . "%";

$fp = fopen ($filename, "a"); # a = append to the file. w = write to the file (create new if doesn't exist)
if ($fp) {
    fwrite ($fp, $text);
    fclose ($fp);
    #echo ("File written");
}
else {
    #echo ("File was not written");
}
已创建的文本文件的预格式如下所示:

                        @@@@@@ CLINICAL EXAM @@@@@@

First Name                    Last Name                     Date Taken          Department                    Percentage
==========                    =========                     ==========          ==========                    ==========
                        @@@@@@ CLINICAL EXAM @@@@@@

First Name                    Last Name                     Date Taken          Department                    Percentage
==========                    =========                     ==========          ==========                    ==========

Lolll                         Pelol                         02/13/13            Nursing                       92%
Catger                        Powhytr                       02/13/13            Nursing                       92%
随着新记录的编写,它将看起来像这样:

                        @@@@@@ CLINICAL EXAM @@@@@@

First Name                    Last Name                     Date Taken          Department                    Percentage
==========                    =========                     ==========          ==========                    ==========
                        @@@@@@ CLINICAL EXAM @@@@@@

First Name                    Last Name                     Date Taken          Department                    Percentage
==========                    =========                     ==========          ==========                    ==========

Lolll                         Pelol                         02/13/13            Nursing                       92%
Catger                        Powhytr                       02/13/13            Nursing                       92%
当新用户参加考试时,它将继续附加到现有文件中。 我想设置身份验证,以便它需要用户名/密码来查看文件并保留格式。我可以使用include()设置身份验证;方法,该方法位于读取文本文件的php文件之上。我有以下读取文件的代码:

 <?php
    $filename = "blah.txt";
    $file = $filename;
    $contents = file($file); 
    $string = implode("<br>", $contents); 
    echo "<pre>" . $string . "</pre>";
    echo "<br></br>";
?>
我喜欢做的是显示它保存的格式,以便用户能够阅读。我怎样才能做到这一点?
我之所以这么做,是因为在网上保存一个文本文件会使每个人都能看到它,这是一个安全问题。

如果要将文件输出到浏览器,必须使用
,这就是HTML和纯文本的区别。您想生成什么?我想让用户在通过身份验证后查看文本文件,不允许查看文本文件的位置并保持相同的格式。将文件显示包装在标记中,没有使用您的
Explode,我更新了下面提到的Kolink代码,它的显示方式与它的编写方式相同:)@SiKni8-这没有回答我的问题,但我想您并不真正关心输出格式:)Kolink。。。你就是那个男人!!!!我所要做的就是在显示的字符串之前和之后包含“”并保持相同的格式。。。谢谢!!!!!!!:)很高兴我能帮忙。为便于将来参考,请在右键单击并查看源代码时始终检查所获得的内容。如果要将文件注入HTML文档(即,在某些
标记中),则此答案适用。当然,浏览器可以完美地显示纯文本,您只需要发送一个适当的
内容类型
标题。