【问题标题】:PHP __DIR__ displays system rootPHP __DIR__ 显示系统根目录
【发布时间】:2014-08-06 14:24:27
【问题描述】:

今天我遇到了一些令人困惑的错误 我的__DIR__ 指向系统根目录,但我需要 Apache2 根目录

我尝试添加

php_admin_value open_basedir /var/www/html

在 apache2.conf 和 sites-aviable/000-default.conf 中

php.ini 中有选项吗?

我正在使用
PHP:

PHP 5.5.9-1ubuntu4.3


阿帕奇:

Server version: Apache/2.4.7 (Ubuntu)
Server built:   Jul 22 2014 14:36:38


就我而言

__DIR__ == "/var/www/html/"

你能帮帮我吗

【问题讨论】:

    标签: php apache active-directory dir document-root


    【解决方案1】:

    没有真正的方法可以做到这一点。 __DIR__ 是当前文件的绝对路径。您需要知道这一点的原因有很多,并且无法更改。

    open_basedir 是一个指令,用于限制 PHP 和 Apache 在给定站点中可以访问哪些文件。它最常用于共享主机环境中,以防止用户 A 访问用户 B 的文件。

    【讨论】:

    • 我真的不知道我要去什么文件;通常在 000-default.conf 中
    【解决方案2】:

    __DIR__ 是此代码所在文件的路径。因此,如果您的脚本位于根目录中,__DIR__ 将按您的意愿工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-08
      • 2018-12-26
      • 2014-08-02
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多