Справочники, инструменты, документация

PHP: Ограничение времени выполнения скрипта

При выполнении PHP-скриптов, вызываемых веб-браузерами, важно отслеживать время их выполнения, чтобы предотвратить тайм-ауты.

Задает время в секундах set_time_limit (int $seconds), в течение которого скрипт должен завершить работу. Если скрипт не успевает, вызывается фатальная ошибка. По умолчанию дается 30 секунд, либо время, записанное в настройке max_execution_time в php.ini (если такая настройка установлена).

При вызове set_time_limit() перезапускает счетчик с нуля. Другими словами, если таймаут изначально был 30 секунд, и через 25 секунд после запуска скрипта будет вызвана функция set_time_limit(20), то скрипт будет работать максимум 45 секунд.

set_time_limit(0); // лимит времени выполнения скрипта выключен
ini_set('max_execution_time', '-1'); // бесконечное выполнения скрипта