我正在尝试解析用户通过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);