我的文件结构如下:
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时,我遇到了同样的问题。而且我不拥有服务器,因此如果这很重要,则无权访问。
怎么可以这样做?
答案 0 :(得分:2)
如果要包含相对于包含在include(__DIR__."/relative/path/to/file.php");
中使用的文件的文件 - 上面的评论中的@Orangepill
你可以这样做:include dirname(__FILE__) . "/relative/path/to/file.php";
这几乎是一回事,但您可以将__FILE__
替换为任何文件路径,它将为您提供目录。