ホームページ  >  記事  >  バックエンド開発  >  PHP キャッシュメカニズムの詳細な説明 出力制御、outputcontrol_PHP チュートリアル

PHP キャッシュメカニズムの詳細な説明 出力制御、outputcontrol_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:23:25916ブラウズ

PHPのキャッシュ機構Output Control、outputcontrolの詳しい説明

php5.2 バージョンの設定では、output_buffering がデフォルトでオフになっているため、次の 3 行のコードを実行すると警告が表示されます。 警告: ヘッダー情報は変更できません - ヘッダーはすでに送信されました

リーリー

OB キャッシュを有効にする方法は 2 つあります:

1. php.iniでoutput_buffering = 4096を有効化します

このディレクティブを有効にすると、各 PHP スクリプトは最初から ob_start() 関数を呼び出すことと同じになります。PHP5.5 では、デフォルトで Output_buffering = 4096 が有効になります。

2.

ob_start();

をプログラム内で直接使用する 出力バッファリングをオンにします。出力バッファリングがアクティブ化されている場合、スクリプトはコンテンツ (http ヘッダーを除く) を出力せず、代わりに出力されるコンテンツは内部バッファーに保存されます。

内部バッファの内容は、ob_get_contents() 関数を使用して文字列変数にコピーできます。 内部バッファに格納されている内容を出力するには、ob_end_flush() 関数を使用します。さらに、ob_end_clean() 関数を使用すると、バッファの内容が黙って破棄されます。

リーリー

ob_flush() および ob_end_flush() 例:

リーリー

注:
output_buffering = 4096 がオンになっている場合、ob_end_clean() は ob キャッシュを 1 回だけ閉じます (つまり、ob_start がオンになっているとき)。システムは閉じられません。

同じことが ob_end_flush() にも当てはまります。

OBキャッシュの動作原理/原理:

1. ob キャッシュがオンになり、まずエコー データが ob キャッシュに入れられます 2. ヘッダー情報であればプログラムキャッシュに直接置く

3. ページが最後まで実行されると、ob キャッシュされたデータがプログラム キャッシュに配置され、すぐにブラウザに返されます



最後に、PHP プログラム キャッシュをブラウザ キャッシュに強制的に更新する flash(); があります。

機能: Microsoft Internet Explorer の一部のバージョンは、256 バイトを受信した後にのみページの表示を開始するため、これらのブラウザーがページのコンテンツを表示できるようにするには、追加のスペースを送信する必要があります。

リーリー

PHPでキャッシュを使用する方法とどのキャッシュメカニズムが最適か;

これは実際の状況によって異なります。ファイル キャッシュ、データベース キャッシュ、memcache キャッシュがあります。 。 。 。 。


phpのキャッシュメカニズムとは何ですか?

主な内容:
① ユニバーサル キャッシュ テクノロジー ② ページ キャッシュ ③ 時間トリガー キャッシュ ④ コンテンツ トリガー キャッシュ ⑤ 静的キャッシュ (HTML ファイルの生成)
⑥ メモリ キャッシュ ⑦ PHP バッファ ⑧ MYSQL キャッシュ ⑨ リバース プロキシ、DNS ラウンドに基づく Web キャッシュお問い合わせ

ただし、最も一般的に使用されるのは①②④です。その他は、Web サイトに大量のデータと多くのインタラクションがある場合に使用されます。サーバーへの負荷を軽減するために使用されます。 .44905/




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

www.bkjia.com

http://www.bkjia.com/PHPjc/840629.html技術記事 PHP キャッシュ メカニズムの詳細説明 出力制御 php5.2 バージョンの設定では、output_buffering がデフォルトでオフになっているため、次の 3 行のコードを実行すると警告が表示されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。