2011-12-15 9 views
3

可能性の重複:
Does sleep time count for execution time limit?max_execution_timeに睡眠()

場合はスリープ機能引数

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

意志のfoo()関数よりも低く、最大実行時間走る?

OS固有かどうか

EDIT:は、あなたの答えのために、同様の質問へのリンクをありがとうございました:は、set_time_limitを設定しながらDoes sleep time count for execution time limit?

+0

私が知っている限り、これはcrontabでのみ実行されます。ブラウザで - – Anthony

答えて

4

や睡眠の時間を(max_execution_timeには)実行時に無視されます。以下は示しています

<?php 

    set_time_limit(20); 

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

?> 

出力:私はこれが役立つかもしれないと思うhttp://www.drupaluser.org/php_manual/function.set-time-limit.html

から撮影

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

を。

+0

あなたは実際に1000秒後にこの出力を取得しますか?私はset_time_limit(2)を使用しても10秒で結果を得るためにsleep(1)に変更しなければなりませんでした。 – Cyborg