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

bool set_time_limit (int $ seconds)

Задає час в секундах, протягом якого скрипт повинен завершити роботу. Якщо скрипт не встигає, викликається фатальна помилка. За замовчуванням дається 30 секунд, або час, записане в налаштуванні max_execution_time в php.ini (якщо така настройка встановлена).

При виклику set_time_limit () перезапускає лічильник з нуля. Іншими словами, якщо таймаут спочатку був 30 секунд, і через 25 секунд після запуску скрипта буде викликана функція set_time_limit (20). то скрипт буде працювати максимум 45 секунд.

список параметрів

Максимальний час виконання в секундах. Якщо заданий нуль, час виконання необмежена.

значення, що повертаються

Повертає TRUE у разі успіху, інакше FALSE.

Примітки

Ця функція не працює, якщо PHP працює в безпечному режимі (безпечний режим). Обійти це обмеження можна тільки вимкнувши безпечний режим або змінивши значення налаштування в php.ini.

Функція set_time_limit () і директива max_execution_time впливають на час виконання тільки самого скрипта. Час витрачений на різні дії поза скрипта, такі як системні виклики функції system (). потокові операції, запити до баз даних і т.п. не включаються до розрахунку часу виконання скрипта. Це не відноситься до Windows системам, де розраховується абсолютне час виконання.

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