【问题标题】:PHP display current server pathPHP显示当前服务器路径
【发布时间】:2021-10-28 14:39:40
【问题描述】:

我需要在我的 php 中设置一个路径,但我目前不知道该路径。

我需要配置上传目录的路径

应该如下所示:

/srv/www/uploads/

我的 uploads.php 文件在根目录中...所以

www/uploads/ ???

无论如何我可以让 php 告诉我我当前的路径吗?

【问题讨论】:

标签: php


【解决方案1】:

如果你打电话给getcwd,它应该会给你路径:

<?php
  echo getcwd();
?>

【讨论】:

    【解决方案2】:
    echo $_SERVER["DOCUMENT_ROOT"];
    

    'DOCUMENT_ROOT' 当前脚本在其下执行的文档根目录,在服务器的配置文件中定义。

    http://php.net/manual/en/reserved.variables.server.php

    【讨论】:

      【解决方案3】:
      • 获取当前工作目录:getcwd() (documentation)
      • 获取文档根目录:$_SERVER['DOCUMENT_ROOT'](documentation)
      • 获取当前脚本的文件名:$_SERVER['SCRIPT_FILENAME']

      【讨论】:

        【解决方案4】:

        您也可以使用以下替代realpath

        创建一个名为path.php

        的文件

        通过指定创建文件的名称,将以下代码放入其中。

        <?php 
            echo realpath('path.php'); 
        ?>
        

        一个 php 文件,您可以将其移动到所有文件夹中以始终具有执行文件所在位置的绝对路径。

        ;-)

        【讨论】:

          【解决方案5】:

          php可以调用命令行操作所以

          echo exec("pwd");
          

          【讨论】:

          • 我没有意识到getcwd() 的存在,使用它可能会更好。
          • 使用execsystem 之类的命令行操作可能被视为一种坏习惯,可能会导致严重漏洞。
          猜你喜欢
          • 2011-03-29
          • 1970-01-01
          • 2014-08-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-21
          • 2023-03-12
          相关资源
          最近更新 更多