PHPExcel не хватает времени на обработку

  • Автор темы Автор темы Redjik
  • Дата начала Дата начала

Redjik

Джедай-мастер
Excel файл
8 рядов
11756 строк

Максимум что смог выжать
чтение - 26секунд

Предположительно сайт будет лежать на хостинге => вероятность того, что PHP успеет что-либо сделать с файлом после чтения, КРАЙНЕ МАЛА.

чтение + toArray - 32 секунды.

файл может подрасти в будущем само собой

Варианты

1) сказать чтобы размешали на ВДС + добавил время на выполнение скрипта
2) сказать чтобы размещали на ВДС + поставить extension или через приложение открывать
 
тайм лимит можно увеличить, но 30 секунд для 8 рядов много как-то.
 
ну, он 4,5 метра весит, там в ряду F описание идет обьемное.
 
флоппик
сейчас посмотрю =)
таймлимит на локалке поменяю.
 
Валится, читает он может его и быстро но парсинг похоже занимает прилично.

Ragazzo
думал над разбиением, но
1) phpExcel не держит потоки (судя по форуму и документации)
2) Клиенту нужен элементарнийший интерфейс при импорте файла (галочки поставить)
 
Возможно есть резон парсить чем-нибудь более легковесным просто, без всего функционала которым обладает phpExcel, или самому написать минимальный
 
флоппик
Да я пробовал еще одним, которым всегда до этого пользовался, там тоже все печально.
Вообще читал, что разработчики класса уйму времени потратили на оптимизацию.

ЗЫ.Я видел как ты промахнулся =)))
 
Иван Redjik Матвеев
хм, дак попробуй после загрузки файла, тупо его разбивать на мелкие части(посмотри сколько там максимально успеешь обработать за time_limit), а пользователю скидывай пока все это идет какую-нить фигню типа "идет обработка бла-бла-бла". Хотя это костыль конечно, да.
 
Файл только один? Формат обязательно Excel? Часто меняется? На хостинге доступ к cron есть?
 
Сверху