使用 PHP 编写 TXT 文件,想要添加实际的换行符
2022-08-30 21:32:22
我正在使用PHP编写TXT文件。我想在必要时将实际的换行符插入到TXT文件中。我已尝试 \n \r \r\n \n\r ...但这些不会导致出现任何换行符 - 在大多数情况下,我看到文本“\n”出现在TXT文件中,没有换行符。
我也尝试过 chr(13)。
任何其他想法将不胜感激。
我正在使用PHP编写TXT文件。我想在必要时将实际的换行符插入到TXT文件中。我已尝试 \n \r \r\n \n\r ...但这些不会导致出现任何换行符 - 在大多数情况下,我看到文本“\n”出现在TXT文件中,没有换行符。
我也尝试过 chr(13)。
任何其他想法将不胜感激。
要使“\n”正常工作,您需要使用双引号,而不是“\n”。
但是,您应该改用常量PHP_EOL,以便它自动适应操作系统(“\n”、“\r”或“\r\n”)。
file_put_contents('file.txt', 'Bla' . PHP_EOL . 'Bla');
在我看来,您可能正在使用单引号,即 而不是 .'\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');