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