ホームページ >バックエンド開発 >PHPチュートリアル >PHP プログラムの高速化に向けた取り組み_PHP チュートリアル
動的 Web サイトでのコンテンツの表示を高速化することは非常に重要です。この記事では、いくつかの PHP 関数について詳しく説明し、PHP 出力を制御するいくつかの関数を紹介します。バッファリング メカニズム 以前は、すべてがブラウザに直接送信されるのではなく、バッファ内に存在するだけでした。これを実現するには、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 をサポートしていることを確認してください。 まず、出力バッファを初期化します。 次に、すべての出力コンテンツを生成します。 ページが生成されたら、以下を使用します: ブラウザが圧縮データをサポートしているかどうかも確認します。変数 $HTTP_ACCEPT_ENCODING で「gzip, deflate」をチェックする方法を使用します。 gzip 出力を生成する方法を分析してみましょう: 3. PHP をバッファーします。出力バッファリングは PHP4 で簡単に実装できます。 例を見てみましょう: 4. 結論 PHP の出力バッファ機能は、バッファされた出力を圧縮することで出力時間を 80% 短縮でき、アクセスに役立ちます。これは、リソース (データベースや XML など) の優れたバッファリング メカニズムでもあります。