9月 272012
 
このエントリーをはてなブックマークに追加
はてなブックマーク - phpでテンプレートファイルをincludeしたりrequire_onceすると上部にスペースが出来る。その時の対策方法
Bookmark this on Yahoo Bookmark
Bookmark this on Livedoor Clip
Post to Google Buzz
Bookmark this on FC2 Bookmark
Share on FriendFeed

 

何度かやってしまったので、メモします。

 

【 事象 】

部品(テンプレート)化しようとして、以下のように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では関係ないでしょうかね~。 よく分りませんねぇ~。

 


 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam Protection by WP-SpamFree

Get Adobe Flash player