0

标题可能听起来有点奇怪,但假设我有文件 A 和 B。A 和 B 都有

include_once("includes/includes.php");

在 Includes.php 中有这一行:

include_once("admin/plugins/list.php");

这适用于与管理员(文件夹)处于同一级别的文件。但是 B 已经在文件夹 Admin 中,并且具有以下代码:

include_once("../includes/includes.php");

这有效,只有在打开 admin 文件夹中的文件时出现错误,因为它在文件夹 admin 中找不到文件夹 admin。而且我知道我可以使用一些 if 语句删除管理员,但我有更多文件夹存在这个问题。

是的,我已经尝试过使用$_SERVER['DOCUMENT_ROOT']和 "/" 但这不起作用。

4

2 回答 2

0

您始终可以定义一个常量,例如 define('SV_ROOT', 'path/to/yourroot');

然后使所有包含相对于它。

于 2013-03-31T13:33:22.097 回答
0

唯一始终与包含相同的是文档根目录。所以我会说将你的 docroot 打印到屏幕上,看看你得到了什么。

可以肯定的是,您并没有延迟请求它(例如在您请求所需的功能后请求),并且您没有请求它加倍。

可以肯定的是,您能否根据您的需要发布错误、文档根输出和路径。

于 2013-03-31T13:37:20.430 回答