9月 272012
何度かやってしまったので、メモします。
【 事象 】
部品(テンプレート)化しようとして、以下のようにPHPプログラムを書くと、画面上部にスペースが入ってしまう。
<?php require_once( '/parts/' . 'header.php' ); ?>
だったり、
<?php include("/parts/header.html"); ?>
【原因】
これは、require_once、includeするファイルの前後に半角スペースが入ってしまっているからです。
それを消しても事象が出るのでしたら、先頭にUnicode の BOMが付いているからかもしれません。
【対策】
お使いのエディタで、Unicode(UTF-8 Bom有)になっていたらUnicode(UTF-8 Bom無)にして保存して、サーバにアップして下さい。
ちなみに、私が使用しているのは、NoEditorと呼ばれるもので、BOM有になっていたから発生しました。
BOMって何でしょうかねぇ。 Byte Order Mark の略だそうです。
ここ にエンディアンほにゃららと説明がありますが、Webでは関係ないでしょうかね~。 よく分りませんねぇ~。