2013-07-29 44 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 –