【问题标题】:PHP: let a file return its own directoryPHP:让文件返回自己的目录
【发布时间】:2011-08-13 06:07:34
【问题描述】:

我无法在我的在线服务器上找到正确的目录。 有没有返回文件所在文件夹的函数?

【问题讨论】:

    标签: php function store directory


    【解决方案1】:

    在 PHP>=5.3 中使用 __DIR__ 之前使用 dirname(__FILE__)

    http://php.net/constants.predefined

    http://php.net/dirname

    【讨论】:

      【解决方案2】:

      使用魔法常数__DIR__

      您可以在此处阅读有关魔术常量的更多信息:http://php.net/manual/en/language.constants.predefined.php

      【讨论】:

      • 值得注意的是,这仅在 PHP 5.3 中引入(正如 KingCrunch 指定的那样)。
      【解决方案3】:

      http://php.net/manual/en/function.getcwd.php

      成功返回当前工作目录,失败返回 FALSE。

      【讨论】:

        【解决方案4】:

        dirname() 函数将返回路径的目录部分。例如,dirname('foo/bar/baz.php') 将返回 foo/bar

        对于不支持 __DIR__ 魔法常数的 PHP 版本(5.2.x 及以下版本),这通常与 __FILE__ 魔法常数一起使用:

        require_once dirname(__FILE__) . '/../classes/Class.php';
        

        【讨论】:

        • dirname() 本身不返回绝对路径。它只是从给定路径中删除基本名称,因此既不会解决任何问题,也不会验证存在。请改用realpath()
        猜你喜欢
        • 2016-03-09
        • 1970-01-01
        • 2014-09-03
        • 2015-07-20
        • 2015-12-08
        • 1970-01-01
        • 1970-01-01
        • 2016-03-03
        • 1970-01-01
        相关资源
        最近更新 更多