次のコードで 500 またはタイムアウト ページのようなエラーが発生することを期待していました。
<?php
ini_set('max_execution_time',5);
set_time_limit(5);
echo 'start';
sleep(10);
echo '<br/>hi';
ただし、次のようなものが得られます。
始める こんにちは
私は何か間違ったことをしましたか?
私が望むのは、5 番目の秒でタイムアウトしたときにスクリプトが停止したことを確認することだけなので、2 番目のエコーは実行されるべきではありません (これは非常に奇妙な要件であることはわかっています)。
誰でも光を細断できますか、ありがとう。
PS: sleep() の部分はかなり気を散らしているようです。コードを次のように変更してはどうでしょうか。
<?php
ini_set('max_execution_time',5);
set_time_limit(5);
echo 'start';
for($i=1;$i<100000000;$i++){
if($i%100==2) echo $i;
else echo '--';
}
echo '<br/>hi';