phpで処理の進捗状況の表示を実装する

ウェブサイトで処理時間の長い処理を行う際

                        • -

処理開始
処理1完了
処理2完了
処理3完了
処理4完了
処理完了

                        • -

↑これを、処理が完了した順に1行ずつ表示するのをphpで実装する方法です。
うまく使えばプログレスバーみたいなのも作れます。

結論から言うと、flush()を使えば比較的簡単に実装可能です。
今回いろいろ調べたので参考になったサイトをまとめておきました。

http://d.hatena.ne.jp/shimooka/20070426/1177571621
http://ml.php.gr.jp/pipermail/php-users/2003-October/018664.html
http://www.bumblebury.com/function.ob-get-flush.html
http://www.comachi.com/2007/10/php_3.html