この記事では、ある参考値を持つPHPキャッシュ領域obの導入を中心に紹介しますので、皆さんにもシェアしておきますので、困っている友人は参考にしてください
はじめに:
ob は、Output Buffering、Output Buffer の略称で、バッファーは php.ini の Output_buffering 変数を通じて制御されます。デフォルト値はオフですが、バッファを開くにはオンに設定できます。バッファーを呼び出した後は、プログラム内で ob 関数が使用されていない場合でも、コードは実際にバッファーを使用します。さらに、php.ini の Output_buffering の設定に関係なく、cli モードの php はデフォルトで常にオフになります。なぜバッファなのか?簡単に言うと、高速CPUが自分のデータを早めに処理して、それを回線を通じてユーザーに送信したいのですが、回線が狭すぎて一度に送信できません。バッファーが導入されている場合、CPU は生成されたデータをバッファーにすぐに入れて、どこか涼しい場所に置くことができます。バッファは指示に従ってタイムリーにデータを出力します。これにより、高速 CPU と低速 I/O デバイスの間の矛盾が効果的に解決されます。
使用の基本原則:
ob キャッシュがオンになっている場合、エコー データは最初に ob キャッシュに配置されます。ヘッダー情報の場合は、プログラム キャッシュに直接配置されます。ページが最後まで実行されると、ob キャッシュされたデータがプログラム キャッシュに配置され、順番にブラウザに返されます。
基本的な使い方:
// 开启OB ob_start(); //输出一些内容,此时输出的内容并不会真正输出,而是保存在缓冲区 echo "hello"; echo "word"; //从缓冲区获取数据 $info = ob_get_contents(); //关闭并清空缓冲区 ob_end_clean(); var_dump($info); //输出:string 'helloword' (length=9)
以上がこの記事の全内容です。皆様の学習にお役に立てれば幸いです。その他の関連コンテンツについては、ご注意ください。 PHP中国語ウェブサイトへ!
関連する推奨事項:
thinkphp マルチイメージ Ajax アップロード画像
以上がPHPキャッシュ領域obの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。