一尘不染

PHP换行符(\ n)不起作用

php

由于某些原因\n,在使用PHP输出到文件时,我不能使用创建换行符。它只是将“ \n” 写入文件。我也尝试使用“ \\n”,它只写“ \
n”(如预期)。但是我无法终生弄清楚为什么在字符串中添加\ n不会创建新行。我也尝试过,\r\n但只是将“ \r\n” 追加到文件中的行。

例:

error_log('test\n', 3, 'error.log');
error_log('test2\n', 3, 'error.log');

输出:

test\ntest2\n

在重要的情况下在OSX上使用MAMP(可能是某种PHP配置问题?)。

有什么建议么?


阅读 822

收藏
2020-05-29

共1个答案

一尘不染

使用双引号。"test\n"可以正常工作(或使用'test' . PHP_EOL)。

如果字符串用双引号(“)引起来,PHP将为特殊字符解释更多的转义序列:

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

2020-05-29