※ ChatGPTを利用し、要約された質問です(原文:php ob_flushが全く動作しない)
php ob_flushが全く動作しない
このQ&Aのポイント
PHPのob_flush関数が正常に動作せず、処理がまとめて表示される問題が発生しています。
他のサンプルサイトでも同様の問題が発生しており、サーバーの問題ではない可能性があります。
対処法を試しても問題が解決しないため、パソコン側の設定を確認する必要があるかもしれません。
echo "<p>処理を開始します。しばらくお待ちください…</p>\n";
echo str_pad(" ",4096)."\n";
ob_end_flush();
ob_start("mb_output_handler");
for ( $i = 1; $i <= 3; $i++ ) {
sleep( 2 ); // 時間がかかる処理
echo "<p>". $i * 10 ."件の処理を完了しました</p>\n";
ob_flush();
flush();
}
echo "処理が完了しました\n";
サンプルのプログラムを記述しておきます。
重要な点として、
1.以前は正常に動作していました。
2.サンプル実行で実際の動きを見せるようなっている他サイトも動作しません。
それらは、おそらく、正常に動作しているのでしょうが・・・・。
このプログラムを実行しているサーバーの問題ではない気がします。
なぜなら、他のサンプルサイトの実行結果も、正常に動作しないからです。
firefox , IE8 どちらも、全ての処理が終わってから、まとめて表示されます。
あらゆる対処方を施しましたが、結果は変わりません。
これは、私のパソコンがおかしいのでしょうか?
パソコン側で設定する事など出来るのでしょうか?
原因や対処方が分かる方がいらっしゃいましたらご教示お願い致します。
お礼
ありがとうございます。 やはり、ブラウザの仕様なのでしょうか。 Firefox、IE8ともに、ダメって事ですね。 至急対応したい処理でしたので、とりあえずは他の方法で対処する事にしました。 ですので、ajaxはこれから勉強して今後取り入れたいと思います。 ありがとうございました。