我有以下文件系统:
-dir1
-dir2
-a.php
-dir3
-b.php
-index.php
-dir4
-dir2
a.php
-index2.php
两个a.php文件不一样!
dir1 / dir3 / b.php包含dir1 / dir2 / a.php(在函数内)。 现在index.php和index2.php必须能够正确地包含b.php,也就是说,它应该始终是dir1 / dir2 / a.php,包括,而不是dir4 / dir2 / a.php。
我无法删除或重命名dir4 / dir2 / a.php,因为我正在处理的系统很大,结构很糟糕,我肯定会破坏它。
我不知道在b.php中使用什么相对路径来访问正确的a.php,如果我希望它同时适用于index.php和index2.php。谁能提出建议? dirname(__FILE__)
无效,因为我需要从dir3出去进入dir2。
这实际上是在简化我的问题 - 我希望能够在我的系统中从ANYWHERE访问b.php,并确保它始终是从这里调用的dir1 / dir2 / a.php,即使在那里是另一个文件dir2 / a.php相对于我包括b.php的地方。
答案 0 :(得分:0)
您可以使用..作为父文件夹的引用
因此,如果您的文件位于./a/b/c/d并且您想要访问/ a / b / e / f中的文件,则需要使用
require_once( __DIR__ . '/../../e/f/second_file.php' );