<?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 秒後に実行を終了する必要があります。
説明してください ?
どのバージョンを使用していますか?
バージョン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()