Страшный Злодей
Бывший член клуба (достало хамство).
PHP чтение большого Excel файла
Несколько лет мой скрипт исправно трудился, ежедневно обновляя базу данных MySQL. Источником обновления служил Excel файл, который создаётся внешней проприетарной программой на чужом компе под Виндой (т.е. формат изначального Excel файла не изменить). Но файл рос и с неданих пор, скрипт перестал справляться в виду того, что на хостинге, где он расположен, установлен лимит использования памяти 32Mb. Скрипт мой использовал, не безизвестный "phpExcelReader". Вот теперь думаю, что делать? Думаю копать в сторону того, чтобы excel файл обрабатывать по частям, например по 1000 строк, но как тогда его выдавать порциями, не в ручную же "распиливать"? В самой тулзе - phpExcelReader, я не нашёл, где можно задать количество обрабатываемых строк, она, похоже в любом случае разбирает весь файл (и естественно вылетает в виду того, что весь его пихает в память). Копать в сторону изучения внутренних форматов экселя, совсем не охота. Есть ли варианты и решения? Может кто сталкивался с таким траблом, а может есть какой-нибудь готовый скрипт, который мне поможет?
Несколько лет мой скрипт исправно трудился, ежедневно обновляя базу данных MySQL. Источником обновления служил Excel файл, который создаётся внешней проприетарной программой на чужом компе под Виндой (т.е. формат изначального Excel файла не изменить). Но файл рос и с неданих пор, скрипт перестал справляться в виду того, что на хостинге, где он расположен, установлен лимит использования памяти 32Mb. Скрипт мой использовал, не безизвестный "phpExcelReader". Вот теперь думаю, что делать? Думаю копать в сторону того, чтобы excel файл обрабатывать по частям, например по 1000 строк, но как тогда его выдавать порциями, не в ручную же "распиливать"? В самой тулзе - phpExcelReader, я не нашёл, где можно задать количество обрабатываемых строк, она, похоже в любом случае разбирает весь файл (и естественно вылетает в виду того, что весь его пихает в память). Копать в сторону изучения внутренних форматов экселя, совсем не охота. Есть ли варианты и решения? Может кто сталкивался с таким траблом, а может есть какой-нибудь готовый скрипт, который мне поможет?