在PHP中,'a'模式中的fopen()会更改行结尾

时间:2014-11-13 19:20:07

标签: php fopen

我打开文本文件以附加

$fp = fopen('textfile.dat','a');

然后编写制表符,将值分隔为:

 fputs($fp, PHP_EOL . implode(array_values($features), "\t"));

由于字段附件出现问题,无法使用fputcsv。

问题在于: 写入之后,在附加文件指针变为^ M之前,所有行的行结束,但用上面的代码写的新行是正确的" \ n"字符。

这是在运行php 5.3的Ubuntu 12.04服务器上

1 个答案:

答案 0 :(得分:0)

  

写入之后,在追加文件指针变为^ M之前,所有行的行结束,但用上面代码写的新行是正确的“\ n”字符。

除非这是不可能的。

另一种可能的解释是,您没有生成文件中已存在的同一行结尾;你需要阅读文件,找出正在使用的行结尾,并自己输出。