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_end_flush() にも当てはまります。
OBキャッシュの動作原理/原理:
1. ob キャッシュがオンになり、まずエコー データが ob キャッシュに入れられます 2. ヘッダー情報であればプログラムキャッシュに直接置く
3. ページが最後まで実行されると、ob キャッシュされたデータがプログラム キャッシュに配置され、すぐにブラウザに返されます
最後に、PHP プログラム キャッシュをブラウザ キャッシュに強制的に更新する flash(); があります。
機能: Microsoft Internet Explorer の一部のバージョンは、256 バイトを受信した後にのみページの表示を開始するため、これらのブラウザーがページのコンテンツを表示できるようにするには、追加のスペースを送信する必要があります。
リーリー
PHPでキャッシュを使用する方法とどのキャッシュメカニズムが最適か;
phpのキャッシュメカニズムとは何ですか?
ただし、最も一般的に使用されるのは①②④です。その他は、Web サイトに大量のデータと多くのインタラクションがある場合に使用されます。サーバーへの負荷を軽減するために使用されます。 .44905/
http://www.bkjia.com/PHPjc/840629.html
www.bkjia.com