2017-06-01 52 views
0

好吧。 我有這個大文件夾網站 在裏面我有classes文件夾,文件夾includesindex.php文件php require()奇怪的衝突

- > - >

在包括文件夾,我有一個config.php。正需要這個文件由index.php文件(從主文件夾)是這樣的:

require('includes/config.php'); 

在config.php我也有這樣的:

include('classes/user.php'); 
include('classes/phpmailer/mail.php'); 

的事情是,當我打開的index.php ,一切works.But如果我打開包括/ config.php中,我發現了No such file or directory錯誤是顯而易見的,因爲通常情況下,我的路徑應該是

include('../classes/user.php'); include('../classes/phpmailer/mail.php');

但這將最終在我的index.php文件不工作,告訴我上面的兩個包含無法找到。

有沒有一種合適的方式來實現我想要的?

謝謝。包含文件時

+0

顯示目錄sructure –

+0

到incuded文件的路徑是基於您在其中包括文件的文件。 – RiggsFolly

+0

@AmitGaud閱讀我的第一句話。多數民衆贊成在文件夾的結構 – JohnMonro

回答

1

使用絕對路徑:

include($_SERVER["DOCUMENT_ROOT"] . "/classes/user.php"); 

include(__DIR__ . "/../classes/user.php"); 
+0

它的工作,謝謝。 – JohnMonro