- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:下記のコードなのですが「C:\Hoge.php の 1 行目でヘッダが)
PHPヘッダ送信エラーの解決方法
このQ&Aのポイント
- PHPのコードでヘッダがすでに送信されたと認識される場合、以下の手順で解決できます。
- まず、headers_sent関数を使用してヘッダが送信されたかどうかを確認します。
- ヘッダがまだ送信されていない場合は、header関数を使用してリダイレクトを行います。ヘッダがすでに送信されている場合は、メッセージを表示して処理を終了します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
んー、俺の今の環境では、このスクリプトをコピペして実行すると、TOP.phpにリダイレクトされますね。 1.7.0ですが、XAMPPですし、OSもXPです。 実は一行目に半角スペースとか、目に見えない何かが入ってたりしませんかね~?
お礼
>1.7.0ですが、XAMPPですし、OSもXPです。 >実は一行目に半角スペースとか、目に見えない何かが入ってたりしませんかね~? 半角スペースや改行コードは確認できるエディタを使って分からなかったので質問したのでが、XAMPP化が大きな変更点だったのでXAMPPの設定では?と疑っていたのが大きな間違いでした。 XAMPPに問題がないとのご回答で、もう一度再確認したら文字コードをUTF-8にしたコードが原因と分かりUTF-8NにするとTOP.phpにリダイレクトされるように戻ったのでBOMがheaderと認識されたようです。 UTF-8N 「Unicodeを変形した文字コードです。 保存するとき、ファイルの先頭にBOM(バイトオーダーマーク)は付きません。」