2013-07-29 114 views
0

嗨,我试图阻止长时间运行的PHP脚本腓的max_execution_time忽略

所以我创造了这个scrtipt测试

<?php 

ini_set('max_execution_time',1); 
set_time_limit(1); 

for($i=0;$i<2;$i++) { 
     echo time(); 
     echo ' i:' . $i; 
     echo '<br/>'; 
     sleep(2); 
} 
phpinfo(); 

php的信息输出

Directive   Local Value Master Value 
max_execution_time 1   30 

但脚本在1秒后不会中止。为什么?

+0

您是否共享一个托管?大多数情况下,您将无法在此类环境中编辑此类配置。 – HamZa

+0

PHP版本? ... – Mihai

+0

不,它是我自己的根服务器,PHP Version 5.3.8 – wutzebaer

回答

0

睡眠时间不计入max_execution_time或换句话说: 睡眠时间不算作执行时间。

请参阅:Does sleep time count for execution time limit?

+1

可以提供相应文档的链接后,max_input_time未设置吗? – wutzebaer

+0

我不能,因为它没有记录,但我把一个链接到另一个问题。 它也在文档的评论中提到: http://ch1.php.net/sleep –