我正在使用PHP编写TXT文件。我想在必要时在TXT文件中插入实际的换行符。我已经尝试了\ n \ r \ r \ n \ n \ n \ r \ n的所有组合......但是这些并没有导致出现任何换行符 - 在大多数情况下,我看到文本“\ n”出现在TXT文件中,没有换行符。
我也试过chr(13)。
任何其他想法将不胜感激。
答案 0 :(得分:30)
要使“\ n”起作用,您需要使用双引号,而不是'\ n'。
但是你应该使用常量 PHP_EOL ,以便它自动适应操作系统(“\ n”,“\ r”或“\ r \ n” “)。
file_put_contents('file.txt', 'Bla' . PHP_EOL . 'Bla');
答案 1 :(得分: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');
答案 2 :(得分:3)
\ r \ n \ n在linux中 确保以ASCII格式上传文件。
答案 3 :(得分:1)
您必须在双引号字符串中编写\n
(在单引号字符串中不进行解析):
"foo\r\nbar"
进一步参考:
答案 4 :(得分:1)
你也可以使用chr(10)
这是换行符。