2013-06-30 45 views
1

即時通訊在PHP中使用wamp & codeigniter在Windows 7中開發MVC應用程序。該應用程序沒有任何問題。PHP包括功能,包括LAMP服務器中的父文件夾

我完全不熟悉linux和ubuntu。

但我需要在ubuntu linux機器上承載這個。我在窗口wamp中使用<php include ('/../footer.php); ?>,它正在工作。

一旦我上傳到Ubuntu的燈。我越來越include ('/../footer.php) failed to open stream

我試着在網上搜索,但couldnt得到一個解決方案。

如何解決這個問題。

回答

5

跌落領先/並更改包括對

include("../footer.php"); 

領先/從文件系統的根手段。

您正在挖掘根目錄下,那裏並沒有什麼。

在處理Windows和Linux之間的問題時需要注意的另一件事是在Windows上../footer.php與../Footer.php相同,這在Linux上不是這樣(區分大小寫和不區分大小寫文件系統)。

UPDATE

最終的解決方案是爲對包括成絕對的用在__DIR__前綴它的相對路徑...

include(__DIR__."/../footer.php"); 
+0

我想,即使是..' <?php include('../footer.php'); ?>'仍然沒有運氣.. – Rifky

+0

其中是footer.php相對於您的網關腳本(index.php被重寫)。並確保它被稱爲footer.php而不叫Footer.php – Orangepill

+0

拼寫是正確的。小寫'footer.php'。 'views'文件夾中的'footer.php'文件的調用文件位於'views/auth /'文件夾中 – Rifky