在PHP中将字符串存储到txt文件时无法添加换行符

时间:2016-08-12 03:23:58

标签: php echo line-breaks fwrite

简单的代码,学习如何打开,写入txt文件并阅读它。我有两个问题。

  1. 在.txt文件中存储字符串时,我似乎无法添加实际的换行符。
  2. Echo不在浏览器中打印文本
  3. 代码

    {{1}}

    .txt文件的内容(正如您所看到的,它实际上是在txt文件中添加换行标记而不是添加中断)

    {{1}}

    另请注意我在Chrome中运行PHP文件时为什么不打印回显。

2 个答案:

答案 0 :(得分:0)

第一部分 正确的代码是

<html>
<body>
<?php

$myfile=fopen("testfile.txt", "a") or die("unable to open file");
$txt=("john doe\n");
fwrite($myfile, $txt);
$txt=("jane doe\n");
fwrite($myfile,$txt);
echo fread($myfile, filesize("testfile.txt"));
?>
</body>
</html>

<br>是一个html标记,仅在浏览器中呈现,对于应使用回车符\n

的文件

至于第二个问题,我认为你试图直接在浏览器中打开.php文件,这不是正确的方法。浏览器只能运行js文件。 php文件在您的服务器上运行(通常是apache / nginx)。你可以找到很多关于如何使用php配置它们以及在浏览器中查看渲染输出的手册。

答案 1 :(得分:0)

对于换行符,您使用&lt; br&gt;标签,它是HTML的换行符。要在文件中写入新行,可以使用PHP_EOL。它的PHP常量为UNIX类似系统添加\ n,为Windows添加\ r \ n,导致文件中的换行符。

// Concat new line to string
$txt = "john doe".PHP_EOL;
fwrite($myfile, $txt);

// Concat new line to string
$txt = "jane doe".PHP_EOL;
fwrite($myfile, $txt);