こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

PHPで?が消えない現象が起きます。
index.phpにheader.phpを
<?php include(header.php); ?>
のようにincludeすると
header部分の記述が始まる直前に?が表示されます。

header部分がおかしいのかなと思って
"aaa"とだけ記述してみても同じように"?aaa"と表示されてしまいます。
余分な?の文字も無いですし、文字コードも統一しています。
基本的なことを見落としているのかもしれません・・・。
どうかお助けくださいm(_ _)m

投稿日時 - 2007-09-10 07:30:39

QNo.3331701

すぐに回答ほしいです

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

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

投稿日時 - 2007-09-10 09:22:49

お礼

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

投稿日時 - 2007-09-10 11:03:32

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

<?php スクリプト内容 ?>
の外に文字列として?があるのでは?
文字列として?があってもエラーは出ませんので。

インクルードするheader.phpのファイルに、例えば
<?php
スクリプト
?>
?

のようにあれば?が表示されます。全てのインクルードファイルをチェックしてみて下さい。

投稿日時 - 2007-09-10 09:16:12

お礼

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

投稿日時 - 2007-09-10 11:05:18

あなたにオススメの質問