常数:
PHP_EOL
应该代表windows和linux上的换行符,但是当我在我的linux盒子上运行时没有间距(导致产生.txt文件的主要问题,现在有了盒子而不是换行符。)
对此问题有任何快速解决方法吗?
似乎常见的答案是在Linux机器上创建的任何内容都不会在记事本中“正确显示”。是否有任何要在记事本本身的后端纠正这个问题(根据说法找到并替换并用实际的休息替换?)
答案 0 :(得分:9)
一些“修复”:
使用\r\n
为您的换行符让Windows开心。
请勿使用记事本。
PHP_EOL
仅代表其运行的系统的某些内容。它不可能同时代表每个操作系统使用的每个EOL序列。
答案 1 :(得分:6)
不要将PHP_EOL
用于文本文件输出。
IIRC最好使用"\r\n"
以获得最佳兼容性。
如果您愿意,可以DEFINE
或$var
。
答案 2 :(得分:0)
使用nl2br()
函数:
echo nl2br("your first line\n your second line");