WEBブラウザで開くと、どうしても一番上に「空行」が出てしまいます。
phpは短いスクリプトで、
<?
require ....
から始まり、一通り処理が終わると
?>
<docutype..
<html>
<head>
と、htmlを普通に書いて出力しています。
どうも<? ?> の初めのphp部分を削除すれば問題ないのですが、
何故phpコードがあると空行が出来るのかよくわかりません。
解決方法がありましたら、お願いします。
require や include してるソースの中で
...
?>
の後とかに余計な改行があるファイルがありませんか?
以前そんなことで、ちょっとはまったような覚えが。。。
上記例ですと、
(中略)
?>
<docutype..
となっており、?> と <doctype の間に1つ改行が含まれています。
これでは少なくとも1行は空行が発生しますので、
(中略)
?><docutype..
というように、
?> と <doctype の間を詰めれば、1つの空行を消すことができるはずです。
どうもありがとうございます。
早速試してみたところ、消えませんでした・・・。
出力されたページのソースを見てみると、
行頭から空行もなく
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
というように表示されていました。
htmlソースがこうなのに、何故空行が出るのか謎です・・・。
こんにちは。
詳しい実行環境や、requireで取り込んでいる中身の詳細などが無いのでわからないのですが、
もしもXREAを使っている場合、内用に関わらず先頭に空白が強制的に挿入されるケースがあります。
謎の空白ができる - XREA&CORE SUPPORT BOARD
また、他にも外部ファイルの取り込みに関して似たケースに陥っている人がいらっしゃるようで、
まだ回答は出ていませんが、こちらの質問スレッドも動きがあれば何か手がかりになるかもしれませんので一応リンクを貼っておきますね。
http://www.netmania.jp/cgi/yuhk/index.cgi?print+200611/06110002....
どうもありがとうございます。
まさにxreaでした・・・。
有料サービスなのですが、弊害は残っているのかもしれませんね。
挿入した箇所に空行が出来るみたいなので、
サイトの上部を先にhtmlで書くことで、
デザイン的にごまかせる位置に変更することができました。
phpコードの部分が入ると、そこに空行が入りますねぇ。
htmlソース表示では何も無いのに、改行されてしまっています。
XREAの「仕様」な感じがしますね・・・。
どうもありがとうございます。
チェックしてみましたが、
?> の行で終わっていました。
の間にはrequireの2行のみにしてみましたが、やはり一番上に空行が出てしまいます・・・。