我用php写文件,我不知道为什么在文本文件中的"'n"特殊字符不创建换行符,为什么?
注意'n
并不总是意味着换行符:
- UNIX/Linux使用
'n
(换行)换行 - Mac (OSX之前)使用
'r
(回车) - 和windows使用两者的组合
还要注意,那些'n
和'r
字符将在双引号字符串中工作——但不能在单引号字符串中工作。
我建议您使用常量PHP_EOL而不是'n
。PHP_EOL应该用于以跨平台兼容的方式查找换行符,因此它可以处理DOS/Mac/Unix问题。
我有同样的,直到我意识到
单引号中的''n'是字面量'n。
双引号中的"'n"被解释为换行符。
http://php.net/manual/en/language.types.string.php