0

如何在不使用 fwrite 函数清理文件的情况下写入文件?我想在文本文件中使用 fwrite 跳过一行。

$fp = fopen('somefile.txt', 'w');
 fwrite($fp, "Some text");
  fwrite($fp,"More texto in another line");
 fclose($fp);
4

2 回答 2

2

将您的打开模式设置为“追加”而不是“写入”(请参阅​​文档fopen):

$fp = fopen('somefile.txt', 'a');

如果您在 Windows 上,您可能需要考虑使用该t标志来表示您作为文本文件打开的文件,以便使用正确的行尾字符(\r\n而不仅仅是\n用于 Windows):

$fp = fopen('somefile.txt', 'at');

现在,要将文本添加到新行中,请确保使用PHP_EOL换行符字符以确保为正确的操作系统编写正确的换行符:

fwrite($fp, PHP_EOL . 'Some text');
fwrite($fp, PHP_EOL . 'More text on another line');
于 2013-07-11T00:01:07.457 回答
0

尝试将 fopen 函数中的模式从“w”更改为“a”

 $fp = fopen('somefile.txt','a');
于 2013-07-11T00:04:16.470 回答