我试图通过PHP解析用户上传的CSV文件,但它无法正常工作。不带引号的CSV不能与fgetcsv一起使用
我已经上传了几个格式正确的CSV并且工作正常,但是;我有很多用户试图导入从Excel导出的CSV文件,他们遇到问题。我将这些文件与我的文件进行了比较,并注意到Excel文件都缺少条目的引号。除此之外,它们是相同的。如果我打开它并使用Open Office保存它,但不进行任何更改。所以我很确定它与报价有关。
我的问题是;我如何阅读这些格式不正确的CSV?
更新:原因已找到!
这是特定于Mac版本的Excel。由于某些原因,换行符在Mac上的处理方式不同,因此在使用fgetcsv之前,应该这样做;
ini_set('auto_detect_line_endings',TRUE);
你能告诉我们你的代码并告诉我们问题是什么吗?无论格式如何,我们都可以使用fgetcsv()而不会造成任何问题。 – jasonbar
感谢这个家伙!救生员 –