3

初歩的な質問なのですが、よく分からないので質問させてください。

HTML コードに 100 を超える php エコーがある場合は、次のようになります。

ファイル.php:

<!-- headers -->
<h1><?php echo $text1; ?></h1>
<p><?php echo $text20; ?></p>
<p><?php echo $text10; ?></p>
<!-- more code -->

出力バッファリングを使用する必要がありますか? もしそうなら、出力を「表示」する正しい方法(または機能)はどれですか?

前もって感謝します !

4

1 に答える 1

2

出力バッファリングが理想的な主な理由の 1 つは、エコーの数を減らすことではありません。キャッシュ ファイルを作成し、要求されたときにその静的キャッシュ ファイルを提供できるため、理想的です。次に、PHP がブラウザに直接出力することはありません。ファイルがロードされてブラウザに表示されると、常にファイルに書き込みます。キャッシュの有効期限ヘッダーを妥当な期間に設定すると仮定すると、これにより、データを「どのように」出力するかを心配するよりもはるかにパフォーマンスが向上します。

典型的なケース:

  1. ユーザーが「contact.php」にアクセス
  2. 「contact.php」は、既存のキャッシュ ファイルをチェックします
  3. ファイルが存在し、更新する必要がない場合は、単にファイルを表示して終了します。
  4. ファイルが存在し、更新が必要な場合は、バッファリングされたすべての出力をファイルに (再) 書き込み、表示します。
  5. ファイルが存在しない場合は、手順 4 を参照してください。
于 2011-08-01T02:00:18.200 に答える