由于某些原因\n,在使用PHP输出到文件时,我不能使用创建换行符。它只是将“ \n” 写入文件。我也尝试使用“ \\n”,它只写“ \ n”(如预期)。但是我无法终生弄清楚为什么在字符串中添加\ n不会创建新行。我也尝试过,\r\n但只是将“ \r\n” 追加到文件中的行。
\n
\\n
\r\n
例:
error_log('test\n', 3, 'error.log'); error_log('test2\n', 3, 'error.log');
输出:
test\ntest2\n
在重要的情况下在OSX上使用MAMP(可能是某种PHP配置问题?)。
有什么建议么?
使用双引号。"test\n"可以正常工作(或使用'test' . PHP_EOL)。
"test\n"
'test' . PHP_EOL
如果字符串用双引号(“)引起来,PHP将为特殊字符解释更多的转义序列:
http://php.net/manual/en/language.types.string.php