[PHP] HTTP header出力で警告

投稿


PHPでHTTP headerを出力するにはheader関数を使うが、header出力前には一切HTTP出力してはいけない。

下の例のようにコードの先頭に空白行があるだけで、

(ここに空行)
<php
    header('hoge');
?>

“Cannot modify header information – headers already sent by (output started at /hoge/piyo/foo.php:2″のような警告が出る。

※さらにソースの文字コードがUTF-8の時BOM付きにしていると、BOMがheaderよりも先にHTTP出力されるので注意。





コメントを残す

メールアドレスが公開されることはありません。