我有一个脚本:
for ($i = 0; $i <= 7200; $i++) {
echo $i.' - ';
sleep(1);
}
但我的服务器有:
ini_get('max_execution_time'); // == 30
为什么脚本运行 7200 秒(不是执行超时),但 max_execution_time 是 30?服务器上的 set_time_limit() 关闭
我有一个脚本:
for ($i = 0; $i <= 7200; $i++) {
echo $i.' - ';
sleep(1);
}
但我的服务器有:
ini_get('max_execution_time'); // == 30
为什么脚本运行 7200 秒(不是执行超时),但 max_execution_time 是 30?服务器上的 set_time_limit() 关闭
您花费的时间sleep
不计入执行时间。
sleep
时间没有考虑,因为它是一个系统调用。
sleep 不受 max_execution_time 影响
http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time
max_execution_time
只影响脚本时间而不是系统调用,如sleep()
.
sleep ($seconds);
sleep - 延迟执行