2009-06-14 54 views
0

我有最奇怪的錯誤。 在我的PHP文件包括我的幾個PHP文件:包括php文件更改佈局?

<?php 
include("a.php"); 
include("b.php"); 
include("c.php"); 
?> 
<html> 
<head> 
<link rel="stylesheet" type="text/css" href="src/main.css" ></link> 
<script src="src/jquery-1.3.2.js" type="text/javascript" ></script> 
</head> 
<body> 
some more code here... 

當呈現頁面時,我看到大概有添加到佈局18像素,並且鏈接和腳本標籤被移動的主體部分內。 如果我刪除包括b.php和c.php它不會發生。

有什麼想法?

+1

什麼是a,b和c.php?也許空格或錯誤可能導致這個問題 – 2009-06-14 22:56:47

回答

2
  1. 檢查BOM。
  2. 檢查文件中的空格
  3. 如果這是文件中的最後一個字符,請務必從PHP文件中刪除尾部?>。

4. 做

?><html> 

代替

?> 
<html> 
+0

。另外,什麼是BOM? – nickf 2009-06-15 01:07:13

+0

BOM ==位順序標記。對於unicode,字符需要多於一個字節,比如ef67,這也可以表示爲67ef。 BOM是在unicode文件開始處添加的三個字符,它告訴程序什麼是正確的順序。谷歌它,維基有一個更好的解釋。 – 2009-06-15 01:46:43

+0

我改變了notepad ++格式從UTF-8到UTF-8沒有BOM,它解決了問題 非常感謝! 埃米爾。 – Amir 2009-06-15 05:20:11

0

在最終結束?>後,檢查包含文件末尾是否有空白。最簡單的方法,以確保沒有什麼之後那就是完全刪除:

<?php 
// here is my file 
// and i don't have to close the PHP tag 
// woo 
+0

請記住:只有在它後面沒有HTML的情況下才能刪除結束標記!應該忽略之前的空白 – 2009-06-14 23:00:06