現在のPHPバージョンのデフォルト設定では、「出力バッファリング」がオンになっています。これは、古いバージョンの PHP には当てはまりません。古いバージョンの PHP では、(echo または print 関数を通じて) 文字列が出力されるたびに、クライアント ブラウザーに送信されるアクションがトリガーされます。
「出力バッファリング」の導入により、このプロセスがより高速かつ効率的に行われます。バッファーは実際にはメモリ内に領域を開きます。これはメモリ内の大きな文字列と考えることができます。プログラム内に出力したい文字がある場合、出力内容をバッファに追記する方式で、旧バージョンのPHPでは都度ブラウザに直接出力する方式に代わって使用されます。バッファが「更新」されると、バッファはユーザーのブラウザに一律に入力されます。次の状況では、バッファの「更新」操作が発生します。
PHP プログラムの実行が完了した場合
バッファのサイズが php.ini 設定ファイルで設定された out_buffering 値を超えた場合。 flash() または ob_flush() 関数が呼び出されたとき。
実際の運用環境では、head タグの直後に PHP バッファを更新することでサイトを高速化できます。サンプル コードは次のとおりです:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Coder for php</title> <link rel="stylesheet" type="text/css" href="styles.css" /> <link rel="shortcut icon" href="favicon.ico" /> </head> <?php // 这里强制刷新缓冲区 flush(); ?> <body> ...
ブラウザがページの先頭部分のコードを受信すると、先頭セクションのダウンロードを開始できます。含まれるリソースは次のとおりです。 CSS ファイル、サイトのお気に入りアイコン (ファビコン) などに似ています。これらのコンテンツのダウンロードは、ブラウザがボディ セグメントのコンテンツを受け入れる時間と同期させることができます。
どの程度加速できるかは、地域の状況によって異なります。これは、サーバーの応答速度、ページのサイズ、CSS ファイルのサイズと数、ブラウザーにローカル キャッシュがあるかどうかなど、多くの客観的な条件によって異なります。もちろん多くの要因がありますが、このような小さな最適化でサイトの速度が向上するのは明らかです。以上がPHP バッファーは、詳細な例を使用して Web サイトを高速化する方法を教えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。