3

Web サイトを立ち上げようとしており、本番環境用のすべての設定を準備するために php.ini を調べています。

output_buffering をオン、オフのままにするか、バッファ制限 (4096 など) に設定するかを検討しています。output_buffer をオンまたはオフにすることの長所または短所はありますか? バッファをオフにするとパフォーマンスが向上すると読みましたが、決定する前に知っておくべきことはありますか?

なぜそれを残すのですか?
なぜそれを残すのですか?
なぜバッファ制限をつけたままにしておくのですか?

4

3 に答える 3

6

出力バッファリングの最も一般的な使用法は、実際には、スクリプトが print/echo/etc を介してページ コンテンツの「書き込み」を開始できるようにすることです。ただし、スクリプトの後半での header() 呼び出しは適切に機能します (ヘッダーは実際のページ コンテンツの前にしか送信できないため)。スクリプトがそのようなものを使用する場合、すべての header() 呼び出しが適切に動作してスクリプトが機能し続けるために、出力バッファリングをオンのままにしておく必要があります。(そうしないと、素晴らしい "header(): Warning, could not modified header information, headers already sent" メッセージが表示されます。)

于 2009-10-17T01:32:56.540 に答える
2

これは、デフォルトでオフにしておくことを保証するほど物議を醸すものではないという点で、register_globalsとは異なり、構成ディレクティブです。magic_quotes_runtime必要な場合に備えて、有効のままにしておきます(私はそうしています)。私の知る限り、とにかくそうすることによって生じる明白なセキュリティ ホールはありません。

于 2009-10-17T01:41:42.243 に答える
2

OB が必要なのは、そうでなければ常に画面に出力される情報を保存しようとしている場合だけです。たとえば、OB は、インクルード ファイルから解析された出力を格納するのに適しています。

これらのタイプのシンに OB を使用していない場合は、他のより効率的な方法があります。ここでそれらについて問い合わせる必要があります。

于 2009-10-17T01:20:00.800 に答える