ホームページ  >  記事  >  バックエンド開発  >  php ob_flushが毎秒出力できない問題の解決策

php ob_flushが毎秒出力できない問題の解決策

WBOY
WBOYオリジナル
2016-07-25 08:58:55804ブラウズ
  1. $i = 3;
  2. ob_start();
  3. while ($i--) {
  4. echo $i, "
    ";
  5. ob_flush();
  6. flash ();
  7. sleep(1);
  8. }
  9. ob_end_clean();
  10. ?>
コードをコピー

質問: このコードを毎秒出力することはできませんか? 原因分析: Apache の動作原理: アドレスにアクセスした後 (リクエストを送信した後)、実行可能コードがある場合、PHP の実行は Apache サーバーで開始されます。 すべて実行された後、Apache にスローされ、結果を表示するために Apache がブラウザにスローされます。

解決策: cli が異なる方法で結果を表示する場合、その違いは何でしょうか? Linux コマンド: php5test.php Apache や Web サービスを経由せずに、php によって直接実装できます。

  1. $i = 3;
  2. while ($i--) {
  3. echo $i, "n";
  4. sleep(1);
  5. }
  6. ob_end_clean();
  7. ?> ;
コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。