У меня есть эта распространенная проблема «новой строки» в php-csv, которая делает меня сумасшедшим !!! Я проверил так много форумов и пробовал разные обходные пути, но, похоже, это не проблема. Я читаю из CSV-файла, который имеет 1 заголовок и 2 записи данных. Я пропускаю заголовок с помощью fgets()
и считывая данные с помощью $data=fgetcsv()
. Теперь проблема заключается в том, что записи данных считываются в один массив. Я попытался следующие варианты, но все напрасно:php newline не обнаруживается в csv
- Время воспроизведения -
ini_set("auto_detect_line_endings", true);
- точеные auto_detect_line_endings в 'ON' в php.ini.
- пытался
fwrite($handle, implode($delimiter,$fieldsarray).PHP_EOL);
Я работаю над MAMP в местном, LAMP в Dev регионе. CSV сохраняются на локальном компьютере, копируются в/tmp/folder и читаются оттуда. Как проверить, есть ли в файлах новые строки? Когда я проверяю файл из tmp, я вижу записи в новых строках.
Если бы это была линия окончаний, то первые fgets бы хлебать весь файл - fgetcsv просто добавляет дополнительный csv-> массив разборе после внутреннего fgets() вызов читает строку. –
Кажется, что ваша проблема с новой линией распространяется и на SO. – Alexander
Можете ли вы разместить строки в файле csv? – Rachael