用PHP编写TXT文件,想要添加一个实际的换行符

Chr*_*ris 16 php line-breaks text-files

我正在使用PHP编写TXT文件.我想在必要时在TXT文件中插入实际的换行符.我已经尝试了\n\r\r \n \n \n\r \n的所有组合...但这些并没有导致出现任何换行符 - 在大多数情况下,我看到文本"\n"出现在TXT文件中,没有换行.

我也试过chr(13).

任何其他想法将不胜感激.

Mat*_*oli 30

要使"\n"起作用,您需要使用双引号,而不是'\n'.

但是你应该使用常量PHP_EOL,以便它自动适应OS("\n","\ r"或"\ r \n").

file_put_contents('file.txt', 'Bla' . PHP_EOL . 'Bla');
Run Code Online (Sandbox Code Playgroud)

  • 请注意,PHP_EOL是**服务器**的默认行结尾.除非您生成要下载的文件,否则它很有用. (4认同)

chi*_*ley 21

听起来像你可能正在使用单引号,'\n'而不是"\n".

如果你想继续使用单引号偏差(你应该这样做!),有两个选择:

file_put_contents('/path/to/file.txt', 'Hello friend!
This will appear on a new line.
As will this');

// or

file_put_contents('/path/to/file.txt', 'Hello friend!'."\n".'This will appear on a new line.'."\n".'As will this');
Run Code Online (Sandbox Code Playgroud)