PHP CSV偶尔写入损坏的标题

时间:2016-03-14 15:51:49

标签: php csv

我有一个用于将CSV行写入新文件的课程

fwrite($this->the_file_resource, implode($this->delimiter, $headers_array) . PHP_EOL);

当在我们的应用程序上运行时,数据会经常写入损坏的CSV文件,之后我可以立即运行相同的命令,它可以完全按预期运行。

预期:

enter image description here

损坏:

enter image description here

我注意到的一件事是,它始终是标题,始终位于前几列中。

解决此问题的最佳方法是什么?复制非常困难,因为它不一致。

1 个答案:

答案 0 :(得分:0)

在生成CSV之前,请尝试正确设置标题。您的问题看起来像编码问题

header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Content-Transfer-Encoding: UTF-8");