سؤال

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