2011-12-15 81 views
3

可能重复:
Does sleep time count for execution time limit?的max_execution_time和睡眠()

如果最长执行时间比睡眠功能参数

ini_set('max_execution_time', 30); 
sleep(35); 
foo(); 

就会把foo()函数较低跑?

是否是操作系统特定的?

编辑:谢谢您的回答,并链接到一个类似的问题:Does sleep time count for execution time limit?

+0

据我所知它只会通过crontab运行。在浏览器中 - 不是 – Anthony 2011-12-15 10:06:00

回答

4

而设置的set_time_limit或睡眠max_execution_time仅仅的持续时间()会在执行时被忽略。下面举例说明:

<?php 

    set_time_limit(20); 

    while ($i<=10) 
{ 
    echo "i=$i "; 
    sleep(100); 
    $i++; 
} 

?> 

输出:

i=0 i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 i=10. 

http://www.drupaluser.org/php_manual/function.set-time-limit.html

采取我认为这可能会有帮助。

+0

你在1000秒后真的得到了这个输出吗?即使我使用了set_time_limit(2),我也不得不改变睡眠(1)在10秒内得到结果; – Cyborg 2017-04-23 04:57:41