file_put_contents和新线路帮助

php
2022-08-30 10:32:31

我有一个正在写入的文件,我无法file_put_contents在新行上附加下一个条目,即使在换行符之后也是如此。我错过了什么?我在一台窗户机器上。

$file = 'test.txt';
$message = "test\n\n";
file_put_contents($file, $message, FILE_APPEND);

答案 1

尝试

$file = 'test.txt';
$message = "test".PHP_EOL;
file_put_contents($file, $message, FILE_APPEND);

$file = 'test.txt';
$message = "test\r\n";
file_put_contents($file, $message, FILE_APPEND);

答案 2

对于PHP_EOL您可能看不到新行,因为您在编写新行后定义了行的末尾。因此,只有在将新内容添加到文本文件的最后一行后,才会创建新行。

它应该读成这样:

$file = 'test.txt';
$message = 'some message that should appear on the last line of test.txt';
file_put_contents($file, PHP_EOL . $message, FILE_APPEND);

推荐