我有一个用于将CSV行写入新文件的课程
fwrite($this->the_file_resource, implode($this->delimiter, $headers_array) . PHP_EOL);
当在我们的应用程序上运行时,数据会经常写入损坏的CSV文件,之后我可以立即运行相同的命令,它可以完全按预期运行。
预期:
损坏:
我注意到的一件事是,它始终是标题,始终位于前几列中。
解决此问题的最佳方法是什么?复制非常困难,因为它不一致。
答案 0 :(得分:0)
在生成CSV之前,请尝试正确设置标题。您的问题看起来像编码问题
header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Content-Transfer-Encoding: UTF-8");