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