(PHP 4, PHP 5, PHP 7, PHP 8)
set_time_limit — Ограничивает время выполнения скрипта
Функция задаёт время в секундах, в течение которого скрипт завершит работу.
PHP выдаст фатальную ошибку, если скрипт не успевает. По умолчанию даётся
30 секунд, иначе — количество секунд директивы
max_execution_time
файла php.ini, если опцию
установили.
При вызове функция set_time_limit() перезапускает счётчик с нуля.
Другими словами, если время ожидания изначально составляло 30 секунд, а через 25 секунд
после запуска скрипта вызвали функцию set_time_limit(20)
,
скрипт будет работать максимум 45 секунд.
seconds
Максимальное время выполнения в секундах. При значении 0 время выполнения не ограничивается.
Замечание:
Функция set_time_limit() и директива max_execution_time влияют на время выполнения только самого скрипта. Время действий за пределами скрипта — системных вызовов функции system(), потоковых операций, запросов к базам данных и т. п. — не включается при определении максимального времени работы скрипта. Это не относится к системам Windows, в которых рассчитывается абсолютное время выполнения.