set_time_limit

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

set_time_limit — Обмеження часу виконання скрипту

Опис

set_time_limit(int $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, де розраховується абсолютний час виконання.

Дивіться також