我正在尝试解析用户通过PHP上传的CSV文件,但无法正常工作。

我已经上传了几种格式正确的CSV,但是效果很好。我有很多用户试图导入从Excel导出的CSV文件,但是他们遇到了问题。我将这些文件与我的文件进行了比较,并注意到Excel文件都在条目两边都没有引号。除此之外,它们是相同的。如果我将其打开并保存到Open Office中,则无需进行任何更改。因此,我相当确定这与报价有关。

我的问题是;如何阅读这些格式不正确的CSV?

更新:已找到原因!

这特定于Mac版本的Excel。由于某些任意原因,换行符在Mac上的处理方式有所不同,因此在使用fgetcsv之前,应先进行此操作。

ini_set('auto_detect_line_endings',TRUE);

最佳答案

这特定于Mac版本的Excel。由于某些任意原因,换行符在Mac上的处理方式有所不同,因此在使用fgetcsv之前,应先进行此操作。

ini_set('auto_detect_line_endings',TRUE);

10-05 18:03