PHP动态获取root dir绝对路径

时间:2014-08-06 10:17:19

标签: php

我是php的新手。

我想创建一个php配置文件,在其中设置项目目录结构的绝对路径。 我的配置文件位于“private / class”目录中,它将包含在“root”和私有目录文件中。

项目目录结构

class
img
photo
etc
private/class
private/photo
private/photo/thumb
private/etc

要获取文件所在的绝对路径,我使用magic php costants DIR

define('MAINPATH', __DIR__ );

这个节目

/var/www/projectname/private/class

如果我在index.php或private / index.php等中包含配置文件,则此变量保持不变。

现在我遇到了从主要路径开始寻找另一条路径的问题。 通常我使用realpath,但在这种情况下我认为不会顺利。 我试过这种方式

define('PHOTOPATH', __DIR__ . '../photo');

define('PHOTOPATH', realpath ( __DIR__ . '../photo'));

这些节目

1 - /var/www/projectname/private/class../photo
2 - nothing

我怎么能这样做?谢谢

2 个答案:

答案 0 :(得分:0)

您需要在追加路径的其余部分之前附加PATH SEPARATOR( / )。

define('PHOTOPATH', realpath ( __DIR__ . '/../photo'));
                                         ^
                                         |
                                         +- notice here the '/' is added

答案 1 :(得分:0)

您可以使用$ _SERVER ['DOCUMENT_ROOT']。