我在PHP中使用睡眠()函數的很長一段時間時遇到一個問題,如果我測試下面的代碼都運行完美:PHP睡眠()函數殺害腳本一段時間後
<?php
set_time_limit(0);
$i = 0;
while($i < 10) {
echo $i.'<br />';
if($i == 5){
echo 'sleeping 5 secs<br />';
sleep(5);
echo 'waking up<br />';
}
$i++;
}
?>
*****OUTPUT****
0
1
2
3
4
5
sleeping 5 secs
waking up
6
7
8
9
*****OUTPUT****
它睡5秒,之後的「喚醒」相呼應沒有問題,但是,如果我提出的秒腳本睡覺讓說,15分鐘的輸出量如下:
*****OUTPUT****
0
1
2
3
4
5
sleeping 900 secs //(15 mins)
*****OUTPUT****
腳本在睡覺15分鐘後似乎被殺死了,這是什麼原因造成的?請注意,我使用set_time_limit(0)將max_execution_time標誌設置爲無限。在腳本的頂部。
我會感謝任何幫助,謝謝!
我很好奇,你爲什麼要睡15分鐘的腳本? – Shoe 2013-02-18 16:08:04
是的,同樣的問題 – vikingmaster 2013-02-18 16:09:49
這是基於CLI還是瀏覽器? – Pitchinnate 2013-02-18 16:18:23