如何解决PHP PHP_EOL问题

时间:2011-04-01 02:02:55

标签: php

常数:

  

PHP_EOL

应该代表windows和linux上的换行符,但是当我在我的linux盒子上运行时没有间距(导致产生.txt文件的主要问题,现在有了盒子而不是换行符。)

对此问题有任何快速解决方法吗?

修改

似乎常见的答案是在Linux机器上创建的任何内容都不会在记事本中“正确显示”。是否有任何要在记事本本身的后端纠正这个问题(根据说法找到并替换并用实际的休息替换?)

3 个答案:

答案 0 :(得分:9)

一些“修复”:

  1. 使用\r\n为您的换行符让Windows开心。

  2. 请勿使用记事本。

  3. PHP_EOL仅代表其运行的系统的某些内容。它不可能同时代表每个操作系统使用的每个EOL序列。

答案 1 :(得分:6)

不要将PHP_EOL用于文本文件输出。

IIRC最好使用"\r\n"以获得最佳兼容性。

如果您愿意,可以DEFINE$var

答案 2 :(得分:0)

使用nl2br()函数:

echo nl2br("your first line\n your second line");