На данный момент я делаю массовый интерфейс файлов/данных, и некоторые файлы в формате XLS, которые мне нужно нормализовать в csv (по сути, конвертировать XLS в файлы CSV)
Проблема в том, что PHPExcel (и подобные библиотеки) загружают сразу все данные листа, что приводит к истощению памяти.
До сих пор я пробовал различные библиотеки (тем временем вел переговоры о том, чтобы данные были в csv, хотя пока безуспешно)
Я запускаю свои тесты на различных больших размерах файлов, мое распределение памяти установлено правильно до и после запуска моего скрипта с использованием ini_set и т. д.
Есть ли способ прочитать xls построчно или по частям (например, fgetcsv или fread), пожалуйста?
Я программирую это так, чтобы оно могло работать с любым размером файла (даже если для запуска потребуется много времени), поскольку это полностью автоматизированная система.
PS: я уже проверил этот пост и другие Чтение файла Excel в PHP






Возможные способы...
Спасибо за ответ. Обратная связь на случай, если другие будут изучать это в будущем.... Пункт 2) Я проверяю метод PHPExcel ->load... интересно.. Пункт 3 кажется наиболее жизнеспособным вариантом на данном этапе + я уверен это будет быстрее преобразовать и выполнить работу, пытаясь избежать этого только потому, что я хочу, чтобы решение было полностью на PHP... Пункт 4) Я разархивировал xls, и формат не легко анализируется, если это было xlsx, распаковка дает вам файл xls... Пункт 5) Если у меня есть возможность использовать не-php на рабочей станции, я бы предпочел сохранить как csv (все равно спасибо за подсказку!). Спасибо!