• ベストアンサー

PHPで?が消えない現象が起きます。

PHPで?が消えない現象が起きます。 index.phpにheader.phpを <?php include(header.php); ?> のようにincludeすると header部分の記述が始まる直前に?が表示されます。 header部分がおかしいのかなと思って "aaa"とだけ記述してみても同じように"?aaa"と表示されてしまいます。 余分な?の文字も無いですし、文字コードも統一しています。 基本的なことを見落としているのかもしれません・・・。 どうかお助けくださいm(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

header.phpファイルの先頭ににBOM(バイトオーダーマーク)と呼ばれるデータが付いている可能性があります その場合はお使いのテキストエディタにBOMなしで保存する方法があると思いますので保存しなおしてみてください。

juna_voyage
質問者

お礼

新規にテキストエディタにコピペして作り直したら直りました! 見た目の変化がないのでこれはなかなか気付かないことですね・・・。 大変勉強になりました。ありがとうございました。

その他の回答 (1)

回答No.1

<?php スクリプト内容 ?> の外に文字列として?があるのでは? 文字列として?があってもエラーは出ませんので。 インクルードするheader.phpのファイルに、例えば <?php スクリプト ?> ? のようにあれば?が表示されます。全てのインクルードファイルをチェックしてみて下さい。

juna_voyage
質問者

お礼

これはチェック済みでした。 説明が足りず、すみません。

関連するQ&A