[PHP-users 18141]Re: プログレスバーは実現可能か?

Seto seto @ cii.gr.jp
2003年 10月 1日 (水) 02:51:19 JST


 Setoです。
わたしもちょっと勘違いしてました。
ob_flush() は ob_start()で開始(用意)された出力バッファを
実際の出力バッファに出力(移動?)するものです。

ですから 実際の出力バッファに溜まったデータを実際に出力させるには
flush() を使うということですね。

ですから どうしてもob_startを使うなら
# このスクリプトでは無意味ですけど。
ob_start();
for ( $i = 1; $i <= 100000; $i++ ) {
    if ($i % 100 == 0) {    //DATA_UNIT=100
        echo "■";
        if (($i % 1000 == 0) && ($i % 5000 != 0)) {
            echo "*";
        } elseif($i % 5000 == 0) {
            echo "<br>";
        }
        ob_flush();
        flush();
    }
}
となりますね。

*****************************************
 Junya Seto
 http://www.cii.gr.jp/~seto/php4/
*****************************************



PHP-users メーリングリストの案内