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