- 締切済み
PHPでreadfileでページ遷移後に上部余白が
PHPでreadfileを使ってページ遷移した時に、ページ上部に余白1行分くらいができてしまいます。 そのページを直接アドレス入力で見ると余白はありません。 PHPから呼び出すと余白ができます。 どうすれば余白が無くなるのでしょうか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
たぶんBOMだとおもいますよ? thanks.htmlはUTF8ですか? BOMなしで保存し直してみては?
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
>PHPでreadfileを使ってページ遷移 というのは具体的にはなにをしているのでしょうか? readfileしているのですからそのページ上にゴミがあれば レイアウトを狂わせるとおもいますが? たとえばBOMとか、余分なHTMLとか readfileで表示されたページを一度ファイル名をつけて保存して ゴミがついてないかダンプエディタなどでみてみるとよいかと
質問者
お礼
ありがとうございます。 ゴミではないようです。 こんな処理をさせています。 エラーがあるときに$bodyにメッセージを入れて直接書き出し、 無いときはthanks.htmlを出力しています。 if ($body == "") { readfile('thanks.html'); } else { print $head; print $body; print $foot; } ですがどちらの画面でも上部に空白ができてしまいますので、 単にhtmlのせいではなく、PHPの方が原因なのかと。 PHP初心者なので、その辺がよくわからないです。
お礼
ありがとうございます。 UTF-8です。 すみません。BOMというのがよくわからないのですが。。。 どうすればBOMなしで保存できますか?