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

时间:2010-10-04 16:13:22

标签: php text-files line-breaks

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

我也试过chr(13)。

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

5 个答案:

答案 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)

在Windows服务器中

\ r \ n \ n在linux中 确保以ASCII格式上传文件。

答案 3 :(得分:1)

您必须在双引号字符串中编写\n(在单引号字符串中不进行解析):

"foo\r\nbar"

进一步参考:

http://es2.php.net/manual/en/language.types.string.php

答案 4 :(得分:1)

你也可以使用chr(10)这是换行符。