ホームページ  >  記事  >  バックエンド開発  >  Output_buffering に関するいくつかの疑問

Output_buffering に関するいくつかの疑問

WBOY
WBOYオリジナル
2016-06-13 12:56:10783ブラウズ

Output_buffering に関するいくつかの質問
このドキュメントをインターネットで見ました
http://www.cnblogs.com/zemliu/archive/2012/05/11/2495293.html


と書かれています PHP の出力順序

1. PHP 出力キャッシュをオンにします: echo,print -> php Output_buffring -> ブラウザーのバッファリング ->
2. PHP 出力キャッシュがオンになっていません: echo,print -> ブラウザーのバッファリング ->
これは正しいですか????



も ob_flush() 関数: PHP バッファリング内のデータを取り出し、サーバーのバッファリングに入れます
flash() 関数: サーバーのバッファリングからデータを取り出し、ブラウザのバッファリングに入れます

したがって、バッファの出力を強制したい場合は、最初に ob_flush() を記述してから、flush()
を記述します。 そうですか

-----解決策---------
はい、その通りです
ただし、ob_flush() と flash() のどちらが先に来るかは、制御のニーズによって異なります
echo 'a';
ob_flush();
flash();
スリープ(1);
そして
echo 'a';
flash();
ob_flush();
スリープ(1);
違いは、前者はすぐに を確認するのに対し、後者は


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