У меня есть сценарий:
for ($i = 0; $i <= 7200; $i++) {
echo $i.' - ';
sleep(1);
}
Но на моем сервере есть:
ini_get('max_execution_time'); // == 30
Почему скрипт работает 7200 секунд (не время выполнения), а max_execution_time равно 30? set_time_limit() на сервере выключен
set_time_limit()
и директива конфигурацииmax_execution_time
влияют только на время выполнения самого скрипта. Любое время, затраченное на действия, происходящие вне выполнения сценария, такие как системные вызовы с использованиемsystem()
, функцииsleep()
, запросы к базе данных и т. д., не учитывается при определении максимального времени выполнения сценария. - person naththedeveloper   schedule 12.11.2013