如果链接包含PHP,如何使用相对路径

时间:2016-05-18 09:03:18

标签: php relative-path php-include

我有以下文件系统:

-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的地方。

1 个答案:

答案 0 :(得分:0)

您可以使用..作为父文件夹的引用

因此,如果您的文件位于./a/b/c/d并且您想要访问/ a / b / e / f中的文件,则需要使用

require_once( __DIR__ . '/../../e/f/second_file.php' );