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

Redjik

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

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

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

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

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

Варианты

1) сказать чтобы размешали на ВДС + добавил время на выполнение скрипта
2) сказать чтобы размещали на ВДС + поставить extension или через приложение открывать
 

AmdY

Пью пиво
Команда форума
тайм лимит можно увеличить, но 30 секунд для 8 рядов много как-то.
 

Redjik

Джедай-мастер
ну, он 4,5 метра весит, там в ряду F описание идет обьемное.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Емнип, чтение файла не идет в тайм-лимит?
 

Redjik

Джедай-мастер
флоппик
сейчас посмотрю =)
таймлимит на локалке поменяю.
 

Redjik

Джедай-мастер
Валится, читает он может его и быстро но парсинг похоже занимает прилично.

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

флоппик

promotor fidei
Команда форума
Партнер клуба
Возможно есть резон парсить чем-нибудь более легковесным просто, без всего функционала которым обладает phpExcel, или самому написать минимальный
 

Redjik

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

ЗЫ.Я видел как ты промахнулся =)))
 

Ragazzo

TDD interested
Иван Redjik Матвеев
хм, дак попробуй после загрузки файла, тупо его разбивать на мелкие части(посмотри сколько там максимально успеешь обработать за time_limit), а пользователю скидывай пока все это идет какую-нить фигню типа "идет обработка бла-бла-бла". Хотя это костыль конечно, да.
 

magic

lancer
Файл только один? Формат обязательно Excel? Часто меняется? На хостинге доступ к cron есть?
 
Сверху