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

2022-08-30 21:32:22

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

我也尝试过 chr(13)。

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


答案 1

要使“\n”正常工作,您需要使用双引号,而不是“\n”。

但是,您应该改用常量PHP_EOL,以便它自动适应操作系统(“\n”、“\r”或“\r\n”)。

file_put_contents('file.txt', 'Bla' . PHP_EOL . 'Bla');

答案 2

在我看来,您可能正在使用单引号,即 而不是 .'\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');

推荐