PHP显示当前服务器路径

38

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

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

应该像下面这样:

/srv/www/uploads/

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

www/uploads/ ???

有没有办法让 PHP 告诉我当前的路径?


3
PHP 手册 http://php.net/manual/zh/function.getcwd.php:getcwd() 函数返回当前工作目录的路径名。该函数没有参数,可以在任何地方调用。示例:echo getcwd(); // 输出类似:/home/user/example注意:在某些环境中,该函数返回的路径名可能包含符号链接。 - Damian SIlvera
5个回答

80

如果你调用getcwd函数,它应该会返回路径:

<?php
  echo getcwd();
?>

18

17
  • 获取当前工作目录:getcwd()文档
  • 获取文档根目录:$_SERVER['DOCUMENT_ROOT']文档
  • 获取当前脚本的文件名:$_SERVER['SCRIPT_FILENAME']

4

您还可以使用以下替代方案realpath

创建一个名为path.php的文件。

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

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

一份 PHP 文件可以移动到您所有的文件夹中,以便始终获取执行文件所在位置的绝对路径。;-)

2

PHP可以调用命令行操作,因此

echo exec("pwd");

6
我当时没意识到getcwd()的存在,使用它可能更好。 - Johnzo
使用像 execsystem 这样的命令行操作可能会被视为一种不良习惯,它可能会导致重大漏洞。 - Eusebius

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接