为什么我的脚本运行时间超过我的服务器设置max_execution_time?

时间:2013-11-12 09:49:42

标签: php timeout execution-time timeoutexception

我有一个脚本:

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 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

sleep时间不考虑,因为它是系统调用。

请参阅How does PHP max_execution_time work?

答案 2 :(得分:0)

答案 3 :(得分:0)

max_execution_time仅影响脚本时间,而不影响sleep()等系统调用。

sleep ($seconds);

睡眠 - 延迟执行