【问题标题】:PHP obtain root dir absolute path dynamicallyPHP动态获取根目录绝对路径
【发布时间】:2014-08-06 10:17:19
【问题描述】:

我是php新手。

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

项目目录结构是

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

为了获取文件所在的绝对路径,我使用了魔术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

我怎么能这样做?谢谢

【问题讨论】:

    标签: php


    【解决方案1】:

    您只需要在附加路径的其余部分之前附加路径分隔符 (/)。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-07-21
        • 1970-01-01
        • 1970-01-01
        • 2018-12-27
        • 2023-04-05
        • 2012-08-27
        • 2015-11-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多