2012-10-03 143 views
1

根文件夾PHP包含路徑查詢

|

| -----管理文件夾(在根文件夾)

|管理| ----- factory.php(在管理文件夾)

|管理| ----- Object0 .PHP(在管理文件夾)

|聯繫| ----- object1.php(在管理文件夾)

|聯繫| ----- admin.php的(在管理文件夾)

|

| ----- utils.php中(在根文件夾)

| -----的index.php(在根文件夾)

的index.php是使用工廠類以檢索數據中,包括使用

include_once("admin/factory.php") 

utils.php中通用,所以我保存在主文件夾,包括factory.php使用此文件

include_once("utils.php"). 

admin.php的使用工廠類提交的數據中,包括使用

include_once("factory.php") 

,但它提示我警告了無法打開utils.php中。

我們如何去尋求這樣的方法,將來可能會有更少的文件夾,我們應該如何添加這些文件夾。

像js,css,images這樣的其他文件是HTML中的引用。這將是很好,如果有人提供我最好的輸入

一種方法是引用所有的根。但是如何?

+1

包括包括像這樣的factory.php它將從當前目錄include_once外一步搜索(」 ../ utils.php中「)。感謝... – webCoder

+0

...但我們需要遵循什麼樣的最佳方法。 – Kasma

+0

爲什麼不用'$ _SERVER ['DOCUMENT_ROOT']'完整路徑?然後,你可以在任何地方包含factory.php,它仍然可以工作。 – dnLL

回答

2

嘗試包括admin.php的utils.php中:

include_once dirname(__FILE__).'/../utils.php'; 

__FILE__始終是你的文件,無論你來自哪裏,包括和dirname()得到它的目錄。

參考文獻: http://php.net/manual/en/language.constants.predefined.php http://php.net/manual/en/function.dirname.php

3

下面的代碼添加到根目錄中的文件,並且包括在頂端的文件所有主要腳本。

define('ABSPATH', dirname(__FILE__) . '/'); 

然後你可以用下面的任何文件

include_once ABSPATH.'admin/factory.php'; 
include_once ABSPATH.'utils.php';