2010-09-15 22 views
1

我使用Apache2和PHP5運行Ubuntu 10.04。php默默忽略包含在本地主機上,但不在外部服務器上

我有這樣的目錄結構:

\www\ 
    \index.php 
    \parts 
     \head.php 
     \body.php 

裏面我的index.php我有一個命令

<?php include("parts/head.php") ?> 

和等效體。 這些文件都存在,它們包含更多的PHP和HTML代碼。

當我測試localhost(\ var \ www)上的網站時,唯一顯示的是PHP命令之外的html。沒有錯誤消息,就好像文件已包含但是爲空。

它與網站(不是本地主機)完全一樣,但它在網站上完美運行。我不明白什麼是不同的。任何幫助,將不勝感激。

+0

你的瀏覽器的地址欄中的網頁無法正常工作,究竟發生了什麼? – 2010-09-15 14:57:09

+0

http:// localhost/codejammers(codejammers是它所在的文件夾)。但是,當我將它直接放在\ var \ www文件夾中並且在地址欄中有http:// localhost時,情況完全相同。 – Dom 2010-09-15 15:04:50

+0

對不起,它會自動格式化鏈接,如果你將它們懸停在它們上面,這正是我寫的! – Dom 2010-09-15 15:05:20

回答

0

檢查你的php.ini文件,看看是否「。」在路上?

你也可以試試這個:

include(basename(__FILE__).'parts/head.php'); 
0

這幾乎總是對的權限。當你有本地工作的東西,然後上傳並找到它不起作用(包括忽略文件)時,請檢查遠程文件/文件夾,以便根據需要設置讀取/寫入/執行權限。 (你可以在FTP中做到這一點) - 然後再次運行腳本,它應該工作。

相關問題