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