【问题标题】:How to get root dir on PHP如何在 PHP 上获取根目录
【发布时间】:2009-09-15 15:00:21
【问题描述】:

我使用 realpath('../'),它工作正常,但结果是 D:wampwww (实际路径是 D://wamp/www )。任何人都可以告诉我如何以正确的方式获得真实路径?非常感谢。

【问题讨论】:

    标签: php


    【解决方案1】:

    用途:

    $_SERVER['DOCUMENT_ROOT'];
    

    【讨论】:

    • 请注意,这可能在 CLI 上下文中不起作用——这可能是也可能不是问题,具体取决于您的项目。
    • 它也不会在 cron 作业期间工作,因为没有填充环境变量。
    • 当您使用命令行 crons 时,这绝对行不通。使用 dirname() 代替..谢谢。
    • 这在 HTML 资源路径中不起作用:“不允许加载本地资源”
    【解决方案2】:

    你可以把一些php文件放到根目录下得到:

    $rootPath = dirname(__FILE__)
    

    在里面。

    【讨论】:

    • 这不会提供根路径,这将返回父目录的路径
    【解决方案3】:

    获取 PHP 项目的根目录路径:

    对于 PHP >= 5.3.0

    使用:__DIR__

    注意: 文件的目录。如果在包含中使用,则返回包含文件的目录。这相当于dirname(__FILE__)。除非是根目录,否则此目录名称没有尾部斜杠。

    对于 PHP

    使用:dirname(__FILE__)realpath(dirname(__FILE__))

    或者在最常见的获取项目所在的服务器文档根目录

    $_SERVER['DOCUMENT_ROOT'] or filter_input(INPUT_SERVER, 'DOCUMENT_ROOT')
    

    见:"magical" PHP constants

    【讨论】:

      【解决方案4】:

      如果使用 php 5.3 或更高版本,则使用

      filter_input(INPUT_SERVER, 'DOCUMENT_ROOT');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-03
        • 2012-04-27
        • 1970-01-01
        • 1970-01-01
        • 2013-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多