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出力されるので注意。