如何解决PHP PHP_EOL问题

JM4*_*JM4 3 php

常数:

PHP_EOL

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

任何快速解决问题的方法?

编辑

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

Mat*_*hew 10

一些"修复":

  1. 使用\r\n您的换行符使Windows快乐.

  2. 不要使用记事本.

PHP_EOL只代表它运行的系统的某些东西.它不可能同时代表每个OS使用的每个EOL序列.


dru*_*dge 6

不要PHP_EOL用于文本文件输出.

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

如果你愿意,你可以DEFINE或者$var它.