【发布时间】:2021-10-28 14:39:40
【问题描述】:
我需要在我的 php 中设置一个路径,但我目前不知道该路径。
我需要配置上传目录的路径
应该如下所示:
/srv/www/uploads/
我的 uploads.php 文件在根目录中...所以
www/uploads/ ???
无论如何我可以让 php 告诉我我当前的路径吗?
【问题讨论】:
标签: php
我需要在我的 php 中设置一个路径,但我目前不知道该路径。
我需要配置上传目录的路径
应该如下所示:
/srv/www/uploads/
我的 uploads.php 文件在根目录中...所以
www/uploads/ ???
无论如何我可以让 php 告诉我我当前的路径吗?
【问题讨论】:
标签: php
如果你打电话给getcwd,它应该会给你路径:
<?php
echo getcwd();
?>
【讨论】:
echo $_SERVER["DOCUMENT_ROOT"];
'DOCUMENT_ROOT' 当前脚本在其下执行的文档根目录,在服务器的配置文件中定义。
【讨论】:
getcwd() (documentation)$_SERVER['DOCUMENT_ROOT'](documentation)$_SERVER['SCRIPT_FILENAME']
【讨论】:
您也可以使用以下替代realpath。
创建一个名为path.php
的文件通过指定创建文件的名称,将以下代码放入其中。
<?php
echo realpath('path.php');
?>
一个 php 文件,您可以将其移动到所有文件夹中以始终具有执行文件所在位置的绝对路径。
;-)
【讨论】:
php可以调用命令行操作所以
echo exec("pwd");
【讨论】:
getcwd() 的存在,使用它可能会更好。
exec 或system 之类的命令行操作可能被视为一种坏习惯,可能会导致严重漏洞。