Добрый день! Начинаю разбираться с PHP столкнулся с проблемой:
Скрипт обрабатывает Excel файл, зачастую его (файла) размер достаточно велик и на его обработку уходит большое количество времени. По этой причине скрипт не укладывается квоту времени выполнения apache (если я ничего не путаю). Увеличивать квоту не вариант, т.к. хостинг такой возможности не дает.
Подскажите, пожалуйста, есть ли возможность выполнения php-скрипта без замораживания страницы для пользователя, с которой скрипт был вызван? Или существует ли возможность каким либо образом обойти это ограничение по времени?
Спасибо!
Да. Запускать скрипт в режиме командной строки. При запуске значение max_execution_time по умолчанию равно 0 (неограниченно).
Как запускать, читайте — Функции запуска программ.
ignore_user_abort(true); //Игнорируем обрыв связи с пользователем
set_time_limit(0); //Неограниченное время выполнения скрипта
Продвижение своими сайтами как стратегия роста и независимости