- ベストアンサー
Cannot modify header information
質問がの仕方が下手なので理解しずらいかもしれませんが、どうかお願いします。 PHPを使っているとタイトルのエラーがが表示されてしまいます(T_T) ソースコードは <?php header(""Location: http://yahoo.co.jp"); exit; ?> という簡単なものです。 自分で調べてタブとか空白という事でしたので調べましたが、わかりませんでした。 試しに2、3行目をコメントにして実行すると画面上はもちろん真っ白なものが表示されます。 しかし、文字コードを変えてみると何かが文字化けしたようなものが表示されます。 これが問題だろうとはわかるのですが、どうしてよいかわからず・・・。 何方かアドバイスいただけないでしょうか
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
[補足] タブとか空白とか、header出力前に何も出力していないことは確認済みだと思って No.3の回答になったのですが、もし文字コードがUTF-8の場合、一番最初に既に出力が行われている場合があります。 いつも使うエディタ以外でPHPファイルを見てみるとわかるかも。
その他の回答 (3)
- 10ken-chan
- ベストアンサー率100% (1/1)
PHPの出力ではブラウザに表示される部分と 出力に関する情報をもつheader部分があって タイトルの「Cannot modify header information」の通り header部分の情報の変更が許可されていないということだと思います。 もしサーバー上のphp.iniを変更できる権限があれば設定を変えることができるかと思いますが。 つまり現状ではheader(・・・);でページを飛ばすことはできないということになります。 HTML内の記述でmetaタグで飛ばすようにしてはいかがでしょうか?
- php504
- ベストアンサー率42% (926/2160)
<?phpの前に空の行はありませんか。 <?phpは1行目の1文字目からになっているでしょうか。
- tecinfo
- ベストアンサー率52% (32/61)
header("" でダブルクオートが二つ記述されているからでは?
お礼
すいません、記述ではそうなってますが。 ちゃんとダブルクオートは一つになってます。