• ベストアンサー

重い処理の最中の経過を出力したい

1分程度かかる処理を行っています。 10回のループを行っているのですが、1回のループが完了するごとに途中経過を表示したいのです。 (例)1/10経過しました。 しかし10回のループが完了してしまわないとprint命令で書いたテキストが、ブラウザに表示されません。 1回ごとに表示させる方法を教えていただけないでしょうか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ob_flush()してflush()するとよいでしょう。 <?php for($i=0;$i<10;$i++){ print $i."<br>"; ob_flush(); flush(); sleep(1); } ?>

関連するQ&A