出力が既にブラウザに送信されているかどうかを確認し、ヘッダを送信するとPHP_WARNINGが生成されるかどうかを確認するスマートな方法はありますか?コンテンツが既にPHPで送信されているかどうかを確認してください
明らかに、出力バッファを使用する選択肢がありますが、これは必ずしもオプションではありません。
出力が既にブラウザに送信されているかどうかを確認し、ヘッダを送信するとPHP_WARNINGが生成されるかどうかを確認するスマートな方法はありますか?コンテンツが既にPHPで送信されているかどうかを確認してください
明らかに、出力バッファを使用する選択肢がありますが、これは必ずしもオプションではありません。
headers_sent()メソッドを使用できます。これは何かが出力される前にヘッダーが最初に送信されるためです。
あなたが望むすべてがちょうどerror reportingをオフにし、警告を非表示にする場合には:
$old_er = error_reporting(0);
header(...)
error_reporting($old_er);
それとも、あなたは(、生産にIMOが望ましい)ログファイルにPHPのエラーと警告をリダイレクトすることができます。
if (headers_sent())
{
trigger_error("Here you got your warning", E_WARNING);
}
私はすべてのヘッダを一度に送信されていることを忘れてしまいました。あなたが正しい。 –