我試圖通過PHP解析用戶上傳的CSV文件,但它無法正常工作。不帶引號的CSV不能與fgetcsv一起使用
我已經上傳了幾個格式正確的CSV並且工作正常,但是;我有很多用戶試圖導入從Excel導出的CSV文件,他們遇到問題。我將這些文件與我的文件進行了比較,並注意到Excel文件都缺少條目的引號。除此之外,它們是相同的。如果我打開它並使用Open Office保存它,但不進行任何更改。所以我很確定它與報價有關。
我的問題是;我如何閱讀這些格式不正確的CSV?
更新:原因已找到!
這是特定於Mac版本的Excel。由於某些原因,換行符在Mac上的處理方式不同,因此在使用fgetcsv之前,應該這樣做;
ini_set('auto_detect_line_endings',TRUE);
你能告訴我們你的代碼並告訴我們問題是什麼嗎?無論格式如何,我們都可以使用fgetcsv()而不會造成任何問題。 – jasonbar
感謝這個傢伙!救生員 –