2

ob_start()すべての PHP ページの先頭に配置しても問題ありませんか?

これを行わないと、「ヘッダーは既に送信されました」というエラーが表示されます。

4

3 に答える 3

2

「OK」ですが、途中で出力しないようにスクリプトを修正し、最後に出力を保存する必要があります。ただし、設定を変更する.htaccessphp.ini、以下は .htaccess の場合です。

php_value output_buffering On
php_value output_handler mb_output_handler

私の意見ではob_start、すべてのスクリプトの先頭に追加するよりも、これをお勧めします。

ただし、問題の根本を解決する必要があります。IE: スクリプトの最後に出力を保存します。

于 2010-11-12T18:55:06.943 に答える
1

ページの上部の前に空白がある場合があります

これにより、「HEADER ALREADY SEND」というエラーが発生します

ob_start() についてはわかりません

于 2010-11-12T19:18:19.057 に答える
1

回避策として、または既存のスクリプトをすばやく機能させる場合に、これを行っても問題ないと思います。ただし、長期的には、このようなことが起こらないようにアプリケーションを再設計することを検討する必要があります。一般に、アプリケーション ロジックと出力を完全に分離するようにしてください。

于 2010-11-12T19:22:37.580 に答える