2012-10-03 147 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';