ob_start()
すべての PHP ページの先頭に配置しても問題ありませんか?
これを行わないと、「ヘッダーは既に送信されました」というエラーが表示されます。
ob_start()
すべての PHP ページの先頭に配置しても問題ありませんか?
これを行わないと、「ヘッダーは既に送信されました」というエラーが表示されます。
「OK」ですが、途中で出力しないようにスクリプトを修正し、最後に出力を保存する必要があります。ただし、設定を変更する.htaccess
かphp.ini
、以下は .htaccess の場合です。
php_value output_buffering On
php_value output_handler mb_output_handler
私の意見ではob_start
、すべてのスクリプトの先頭に追加するよりも、これをお勧めします。
ただし、問題の根本を解決する必要があります。IE: スクリプトの最後に出力を保存します。
ページの上部の前に空白がある場合があります
これにより、「HEADER ALREADY SEND」というエラーが発生します
ob_start() についてはわかりません
回避策として、または既存のスクリプトをすばやく機能させる場合に、これを行っても問題ないと思います。ただし、長期的には、このようなことが起こらないようにアプリケーションを再設計することを検討する必要があります。一般に、アプリケーション ロジックと出力を完全に分離するようにしてください。