Функции PHP »»» Информационные и опционные функции PHP(PHP 3, PHP 4, PHP 5)
set_time_limit - ограничивает время выполнения.
Описание
void set_time_limit (int seconds)
Устанавливает время в секундах, в течение которого скрипт может работать.Если
это значение достигнуто, скрипт возвращает фатальную ошибку.По умолчанию
лимит -
30 секунд или, если оно существует, значение
max_execution_time, определённое в файле
конфигурации.Если
seconds имеет значение 0, лимита нет.
При вызове set_time_limit() рестартует счётчик таймаута с нуля. Иначе говоря, если таймаут по умолчанию 30
секунд, прошло 25 секунд выполнения скрипта и сделан такой вызов set_time_limit(20),
скрипт будет работать 45 перед таймаутом.
set_time_limit() не действует, если PHP запущен в режиме safe mode. Нет иного выхода, кроме
отключения safe mode или изменения лимита времени в
файле конфигурации.
Примечание:
функция set_time_limit() и директива конфигурации max_execution_time влияют только на время выполнения самого скрипта.Любое время, затраченное на
деятельность вне выполнения скрипта, такую как системные вызовы с помощью system(), функция
sleep(), запросы к БД etc. не включается при подсчёте максимального времени работы
скрипта.