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