>>34330
別にケチつけるわけじゃないけど、text/htmlを出す際に明示的にコードに
header('Content-Type: text/html; charset=sjis');
って書く意味がわからない。httpd.confやhtaccessにかいとけばよくない?
XMLやらをechoしたい場合はそりゃ明示的に変える意味はわかるけどさ。

んでその前に
if (!headers_sent()){
をする理由も分からん。そのロジックに行く前に
headerが送出されてる可能性があるかわからん時点で設計おかしいだろ
条件分岐させて次になにやるかにもよるけども。

デフォの環境がどうなってるか調べて、変更する部分は設定ファイルに記述して
それを設定ファイルでない部分で変更しないような設計にするだけだろ?