0
<?php
set_time_limit(4);
echo  ini_get('max_execution_time'); // give value as 4
while ($i<=10) 
{
    echo "i=$i ";
    sleep(1);
    $i++;
}

出力: 4i= i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 i=10

予想される動作: 4 秒後に実行を終了する必要があります。

説明してください ?

4

2 に答える 2

1

どのバージョンを使用していますか?

バージョンPHPバージョン5.4.7を使用し、結果を得ました

4i=0 i=1 i=2 i=3 i=4
Fatal error: Maximum execution time of 4 seconds exceeded in .......

また、set_time_limit()を設定している間、実行時間ではsleep()の期間は無視れます。以下に示します。

<?php
    set_time_limit(20);
    while ($i<=10)
    {
       echo "i=$i ";
       sleep(100);
       $i++;
    }    
?>

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

ソースからset_time_limit()

于 2013-08-08T04:48:33.103 に答える