PHPのechoやprintで随時出力する方法

今更基本的なことですが、

while (!feof($cat_fp)) {
        usleep(100000);
        echo $cat_count;

        $cat_count++;
        if (50 < $cat_count) break;
}

PHPで上記のようなスクリプトがあると、実行して約5秒後に一気に$cat_countが出力されます。しかし、下記のようにob_flush();を入れることで随時出力されるようになります。

while (!feof($cat_fp)) {
        usleep(100000);
        echo $cat_count;

        ob_flush();
        $cat_count++;
        if (50 < $cat_count) break;
}

仕組みは以下を参照
MSN Japan - ニュース, 天気, メール (Outlook, Hotmail), Bing検索, Skype

キーワード:print, 途中で出力, 最後, 出力されない, 終了


にほんブログ村 IT技術ブログへ
1票ポチッと押して下さい♪このブログのランキングが少し上がります。