如何在不使用fwrite函数清理文件的情况下写入文件? 我想写在一个文本文件中使用fwrite擦写一行。如何在不清除文件的情况下写入文件?
$fp = fopen('somefile.txt', 'w');
fwrite($fp, "Some text");
fwrite($fp,"More texto in another line");
fclose($fp);
如何在不使用fwrite函数清理文件的情况下写入文件? 我想写在一个文本文件中使用fwrite擦写一行。如何在不清除文件的情况下写入文件?
$fp = fopen('somefile.txt', 'w');
fwrite($fp, "Some text");
fwrite($fp,"More texto in another line");
fclose($fp);
设置你的开放模式,以“追加”,而不是“写”(见documentation for 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');
现在感谢它的工作准备(: – user2555499
@ user2555499如果我的解决方案适用于您,请将其标记为已接受,谢谢 – mc10
尝试fopen函数改变模式从 'W' 到 'A'
$fp = fopen('somefile.txt','a');
这不正是mc10所写的内容吗 –
是的:-)我正在使用iPod,但我没有看到了答案。抱歉 – bidon
看那[不同的模式用于'fopen'](http://php.net/manual/function.fopen.php)。 –
清洁它意味着什么?另外,为什么不先添加一个换行符? –