ホームページ バックエンド開発 PHPチュートリアル PHP 行ごとの出力 (ob_flush とフラッシュの組み合わせ)_PHP チュートリアル

PHP 行ごとの出力 (ob_flush とフラッシュの組み合わせ)_PHP チュートリアル

Jul 21, 2016 pm 03:21 PM
php そして リフレッシュする 存在する マニュアル 組み合わせ バッファ 出力 必要

マニュアルの ob_flush/flush の説明では、どちらも出力バッファをリフレッシュするものであり、組み合わせて使用​​する必要があるため、多くの人に混乱を引き起こす可能性があります...
実際には、これらは異なるオブジェクトに対して動作します。
ob_* 一連の関数は PHP 自体の出力バッファーを操作します
厳密に言えば、これは PHP が Apache として使用されている場合にのみ使用できます。モジュール (ハンドラーまたはフィルター) インストールされている場合にのみ実際の効果があり、WebServer のバッファー (特に Apache を参照すると考えられます) を更新します。
Apache モジュールの sapi の下で、flush は呼び出しによって間接的に Apache の API を呼び出します。 sapi_module のフラッシュ メンバー関数ポインタ: ap_rflush は、Apache の出力バッファを更新します。 もちろん、マニュアルには、このアクションの結果を変更する可能性のある Apache の他のモジュールもあるとも記載されています。
mod_gzip などの一部の Apache モジュールは、出力キャッシュを独自に実行するため、フラッシュが発生します。 () 関数によって生成された結果は、クライアントのブラウザーにすぐには送信されません。
ブラウザでも、受信したコンテンツを表示する前にキャッシュします。たとえば、Netscape ブラウザは改行または HTML タグの先頭を受け取るまでコンテンツをキャッシュし、</table> タグを受け取るまでテーブル全体を表示しません。
Microsoft Internet Explorer の一部のバージョンは、256 バイトを受信した後にのみページの表示を開始するため、これらのブラウザーがページのコンテンツを表示できるようにするには、追加のスペースを送信する必要があります。
したがって、この 2 つを使用する正しい順序は、最初に ob_flush、次にフラッシュです。もちろん、他の sapi では、flush を呼び出すことはできませんが、コードの移植性を確保するために、これらを一緒に使用することをお勧めします。 IE では、次のコードが機能する前に 256 バイトが出力される必要があります。



コードをコピーします。 コードは次のとおりです。

function execte(){ echo str_pad(" ", 256); for ($i =1;$iecho $i."
";
sleep(1);




http://www.bkjia.com/PHPjc/324861.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/324861.html

技術記事

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

See all articles