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, 途中で出力, 最後, 出力されない, 終了