Ошибка тайм-аута (500) при чтении файла xlsx с использованием Laravel Excel

Я получаю эту ошибку тайм-аута, когда пытаюсь прочитать файлы xlsx с помощью Laravel Excel. Хотя файлы Xls работают нормально. Я увеличил лимит памяти в php.ini, но он все равно возвращает ту же ошибку. Обратите внимание, что этого не происходит на моей локальной машине, только на общем сервере, который я использую для производства и тестирования. Я нашел тему о переполнении стека, в которой рекомендуются некоторые настройки для уменьшения потребления памяти путем активации кэширования и других вещей (ссылка: Как исправить исчерпание памяти с помощью PHPExcel? ).

Однако этот поток предназначен для PHP Excel. Несмотря на то, что Laravel Excel является дочерним элементом PHP Excel, я не знаю, как получить доступ к соответствующей конфигурации.


person Leandro    schedule 30.07.2016    source источник
comment
Помните о некоторых ограничениях общих серверов. Я не думаю, что время выполнения процесса больше, чем ограничение использования памяти, попробуйте добавить set_time_limit(0); директива ...   -  person Joaquin Javi    schedule 31.07.2016


Ответы (2)


php.ini не действует, пока сервер не будет перезапущен, и если это общий сервер, вы не сможете перезапустить сервер самостоятельно. Свяжитесь с вашим хостинг-провайдером.

person Artur Grigio    schedule 30.07.2016

У меня была эта проблема, и для этого я создал библиотеку, которая только импортирует и возвращает массив со всем содержимым файла, намного быстрее, чем laravel excel, и не имеет этой проблемы. попробуйте использовать ее в разработке, может что изменить Я хочу, если хотите, я поставлю любого, кто хочет помочь, в качестве git contributor.

библиотека на gitHub

person Kaleb Borda    schedule 14.02.2018