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

# set_time_limit

(PHP 4, PHP 5, PHP 7, PHP 8)

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

### Описание

function set_time_limit(int `$seconds`): bool

Функция задаёт время в секундах, в течение которого скрипт завершит работу. PHP выдаст фатальную ошибку, если скрипт не успевает. По умолчанию даётся 30 секунд, иначе — количество секунд директивы `max_execution_time` файла php.ini, если опцию установили.

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

### Список параметров

`seconds`

  Максимальное время выполнения в секундах. При значении 0 время выполнения не ограничивается.

### Возвращаемые значения

Функция возвращает `true` в случае успешного выполнения, иначе `false`.

### Примечания

> Замечание:

> Функция set_time_limit() и директива max_execution_time влияют на время выполнения только самого скрипта. Время действий за пределами скрипта — системных вызовов функции system(), потоковых операций, запросов к базам данных и т. п. — не включается при определении максимального времени работы скрипта. Это не относится к системам Windows, в которых рассчитывается абсолютное время выполнения.

### Смотрите также

- max_execution_time
- max_input_time

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open