在下面的代码片段快速浏览一下:为什么不按预期工作set_time_limit?
<?
set_time_limit(5);
sleep(30);
echo 'done';
?>
当我执行此我箱,脚本整整30秒,并显示“完成”。
为什么?
不应该在5秒内终止并且不给脚本显示'done'的时间?
这不是在CLI模式下。 Nginx + PHP_FPM。
任何想法?
我选择将'答案'放在这里,因为下面有很多好的和有效的答案。但是......这似乎是睡眠的一个特殊问题。
<?
set_time_limit(5);
while(true==true){
}
sleep(30);
echo 'done';
?>
按预期工作。
“睡眠()”时间是否会计算执行时间? –