Вопрос

I have a script:

for ($i = 0; $i <= 7200; $i++) {
    echo $i.' - ';
    sleep(1);
}

But my server has:

ini_get('max_execution_time'); // == 30

Why script runs 7200 seconds (not execution time out), but max_execution_time is 30? set_time_limit () on the server is turned off

Это было полезно?

Решение

The time you spend in sleep doesn't count towards the execution time.

Другие советы

sleep time is not taking in account as it is a system call.

See How does PHP max_execution_time work?

max_execution_time only affects script time not system calls like sleep().

sleep ($seconds);

sleep — Delay execution

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top