Я пытаюсь разобрать файлы CSV, загруженные пользователем через PHP, но это не работает должным образом.
Я загрузил несколько правильно отформатированных CSV-файлов, и все работало нормально; Многие пользователи пытаются импортировать CSV-файлы, экспортированные из Excel, и у них возникают проблемы. Я сравнил файлы со своими и заметил, что во всех файлах Excel отсутствуют кавычки вокруг записей. Кроме того, они идентичны. Если я открою его и сохраню с помощью Open Office, вообще не внося никаких изменений, он работает. Так что я вполне уверен, что это связано с цитатами.
Мой вопрос; как мне прочитать эти неправильно отформатированные CSV?
ОБНОВЛЕНИЕ: Причина найдена!
Это характерно для версии Excel для Mac. Разрывы строк по какой-то произвольной причине обрабатываются на Mac по-разному, поэтому перед использованием fgetcsv вы должны сделать это;
ini_set('auto_detect_line_endings',TRUE);