将文件保存为TXT文件,并在PHP中以相同格式打开该文件
我有以下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) .
$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文档(即,在某些
标记中),则此答案适用。当然,浏览器可以完美地显示纯文本,您只需要发送一个适当的内容类型
标题。