标题可能听起来有点奇怪,但是假设我有文件A,而B.A和B都有文件
include_once("includes/includes.php");
在Includes.php中有这一行:
include_once("admin/plugins/list.php");
对于与admin(文件夹)处于同一级别的文件,它可以正常工作。 但是B,已经在文件夹Admin中,并且具有以下代码:
include_once("../includes/includes.php");
这样可行,只有在打开admin文件夹中的文件时才会出错,因为它在admin文件夹中找不到文件夹admin。我知道我可以使用一些if语句删除管理员,但是我有更多文件夹来解决这个问题。
是的,我已尝试使用 $ _ SERVER ['DOCUMENT_ROOT'] 和“/”,但这不起作用。
答案 0 :(得分:0)
你总是可以定义一个常量
define('SV_ROOT', 'path/to/yourroot');
然后将所有包含相对于它。
答案 1 :(得分:0)
只有与它相同的内容才是文档根目录。所以我会说你打印你的docroot屏幕看看你得到了什么。
可以肯定的是,你并没有要求它迟到(比如在你请求你需要的功能后请求)并且你没有要求它加倍。
可以肯定的是,你可以根据你发布错误,文档根输出和它应该是的路径。