ホームページ >バックエンド開発 >PHPチュートリアル >PHP 動的コンテンツのバッファリングと圧縮を説明する例_PHP チュートリアル

PHP 動的コンテンツのバッファリングと圧縮を説明する例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:12:10830ブラウズ

PHP4 はバッファリング メカニズムを採用しています。送信を決定する前は、すべてのコンテンツはブラウザーに直接送信されるのではなく、バッファー内にのみ存在します。これを実現するには header 関数と setcookie 関数を使用できますが、これら 2 つの関数はそれほど強力ではありません。出力関数はほんのちょっとした「ちょっとしたコツ」です。これらの関数の実際の機能を見てみましょう:
void ob_start (void );
この関数は、この関数を呼び出した後、すべての出力を内部バッファーにリダイレクトするように PHP プロセッサーに指示します。 。

string ob_get_contents( void) ;
この関数は出力バッファを文字列に返します。これを使用して、蓄積された出力をブラウザに送信できます。もちろん、最初にバッファリングをオフにする必要があります。

int ob_get_length( void) ;
この関数は出力バッファの長さを返します。

void ob_end_clean (void );
この関数はバッファをクリアして閉じます。ブラウザに出力する前にこの機能を使用する必要があります。

void ob_implicit_flush ([int flag]) この関数は、暗黙的なバッファ フラッシュを制御するために使用されます。これがオンになっている場合、各 print/echo または出力コマンドの結果がブラウザーに送信されます。 。

2. 出力制御を使用して PHP 出力を圧縮する
始める前に、PHP4 コンパイラーが Zlib をサポートしていることを確認してください。

まず、出力バッファを初期化します。
PHP 出力バッファ機能は、バッファされた出力を圧縮することで、出力時間を 80% 短縮することができます (データベースや XML など)。 ) これは優れたバッファリングメカニズムでもあります


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

tru​​ehttp://www.bkjia.com/PHPjc/629514.html技術記事 PHP4 はバッファリング メカニズムを採用しています。送信する前は、すべてのコンテンツはブラウザーに直接送信されるのではなく、バッファー内にのみ存在します。ただし、header 関数と setcookie 関数を使用して実装することもできます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。