Php相对根

时间:2013-08-27 13:32:11

标签: php require

我的文件结构如下:

root/
└── milk/
    ├── farmer1/
    │   ├── a/
    │   │   └── aa/
    │   │       └── file1.php
    │   ├── b/
    │   │   └── file2.php
    │   └── file3.php
    ├── farmer2
    └── farmer3

farmer2 farmer3 拥有与farmer1完全相同的子目录和文件。

我的file2.php包含file3。当我现在想要在file1中包含file2时,在file3中包含file2的相对路径当然是完全错误的(没有这样的文件或目录错误)。 我不能使用绝对路径,因为有多个农民,我不想手动改变其他农民的每条路径。我已经尝试在config.php中定义“root”var,但是当我尝试包含config.php时,我遇到了同样的问题。而且我不拥有服务器,因此如果这很重要,则无权访问。

怎么可以这样做?

1 个答案:

答案 0 :(得分:2)

如果要包含相对于包含在include(__DIR__."/relative/path/to/file.php");中使用的文件的文件 - 上面的评论中的@Orangepill

你可以这样做:include dirname(__FILE__) . "/relative/path/to/file.php";

这几乎是一回事,但您可以将__FILE__替换为任何文件路径,它将为您提供目录。