Справка веб-мастера     Справочник web-мастера и программиста
  PHP       Интернет       Беб-дизайн       Безопасность       Javascript     Информеры     Game      
          Игра шарики





set_time_limit - установка предельного времени выполнения сценария

Синтаксис:
void set_time_limit(int seconds)

При запуске сценария PHP запускает системный таймер, и если сценарий не завершился в заданное время, то PHP принудительно его завершает. Это не допускает скопления большого количества сценариев, расходующих ресурсы сервера и "зависших" (например, если они дожидаются подключения к неотвечающему серверу).

По умолчанию допустимое время исполнения сценария устанавливается в файле конфигурации параметром max_execution_time (30 с). Но для текущего сценария это время можно изменить вызовом данной функции set_time_limit, указав время в секундах в ее аргументе. Если указать значение 0, то то временное ограничение снимается.

Отсчет времени начинается от момента вызова функции. Например, если сценарий уже выполнялся в течении 3 секунд, а потом вызывается функция set_time_limit(2), то общее максимальное время исполнения сценария становится равным 5 секундам.

Если сценарий выполняется в безопасном режиме (с установленным параметром safe mode), то вызов этой функции игнорируется и используется значение из файла конфигурации.

Параметр max_execution_time в файле php.ini

Директива устанавливает время (в секундах), через которое работа сценария будет принудительно прервана. Используется она в основном для того, чтобы запретить пользователям захватывать слишком много ресурсов центрального процессора и избежать "зависания" сценария.







  Copyright © King-dom.ru, 2008-2013       Разработка сайта SoftHolm.com