1

我有一个脚本:

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

但我的服务器有:

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

为什么脚本运行 7200 秒(不是执行超时),但 max_execution_time 是 30?服务器上的 set_time_limit() 关闭

4

4 回答 4

4

您花费的时间sleep不计入执行时间。

于 2013-11-12T09:51:53.560 回答
1

sleep时间没有考虑,因为它是一个系统调用。

请参阅PHP max_execution_time 如何工作?

于 2013-11-12T09:52:02.443 回答
0

sleep 不受 max_execution_time 影响

http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time

于 2013-11-12T09:53:20.557 回答
0

max_execution_time只影响脚本时间而不是系统调用,如sleep().

sleep ($seconds);

sleep - 延迟执行

于 2013-11-12T09:53:44.153 回答