我在 php 中长时间使用 sleep() 函数时遇到问题,如果我测试以下代码都运行良好:
<?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 标志设置为无限;在脚本的顶部。
我将不胜感激,谢谢!