在下面的代碼片段快速瀏覽一下:爲什麼不按預期工作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';
?>
按預期工作。
「睡眠()」時間是否會計算執行時間? –