- ベストアンサー
重い処理の最中の経過を出力したい
1分程度かかる処理を行っています。 10回のループを行っているのですが、1回のループが完了するごとに途中経過を表示したいのです。 (例)1/10経過しました。 しかし10回のループが完了してしまわないとprint命令で書いたテキストが、ブラウザに表示されません。 1回ごとに表示させる方法を教えていただけないでしょうか。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ob_flush()してflush()するとよいでしょう。 <?php for($i=0;$i<10;$i++){ print $i."<br>"; ob_flush(); flush(); sleep(1); } ?>