PHP显示当前服务器路径
我需要在我的php中设置一个路径,但我目前不知道该路径 我需要配置上传目录的路径 应该如下所示:PHP显示当前服务器路径,php,Php,我需要在我的php中设置一个路径,但我目前不知道该路径 我需要配置上传目录的路径 应该如下所示: /srv/www/uploads/ 我的uploads.php文件在根目录中…所以 www/uploads/ ??? 我能让php告诉我当前路径吗?如果你打电话,它会告诉你路径: <?php echo getcwd(); ?> 要获取当前工作目录:getcwd()() 要获取文档根目录:$\u服务器['document\u root'] 要获取当前脚本的文件名:$\u服务器
/srv/www/uploads/
我的uploads.php文件在根目录中…所以
www/uploads/ ???
我能让php告诉我当前路径吗?如果你打电话,它会告诉你路径:
<?php
echo getcwd();
?>
- 要获取当前工作目录:
()getcwd()
- 要获取文档根目录:
$\u服务器['document\u root']
- 要获取当前脚本的文件名:
$\u服务器['script\u filename']
- php可以调用命令行操作
echo exec("pwd");
“文档根目录”
服务器配置文件中定义的当前脚本正在其下执行的文档根目录
您也可以使用以下替代方法 创建名为path.php的文件 通过指定所创建文件的名称,将以下代码放入其中
<?php
echo realpath('path.php');
?>
一个php文件,您可以移动到所有文件夹,以始终具有执行文件所在位置的绝对路径
;-) 下面是一个在服务器上运行的测试脚本,以查看什么是reliabel
<?php
$host = gethostname();
$ip = gethostbyname($host);
echo "gethostname and gethostbyname: $host at $ip<br>";
$server = $_SERVER['SERVER_ADDR'];
echo "_SERVER[SERVER_ADDR]: $server<br>";
$my_current_ip=exec("ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'");
echo "exec ifconfig ... : $my_current_ip<br>";
$external_ip = file_get_contents("http://ipecho.net/plain");
echo "get contents ipecho.net: $external_ip<br>";
?>
为什么需要这个?决定将记录指向服务器,查看它是否打开网页。稍后运行脚本保存ip并在同一服务器上的ghost站点上更新,以查找ip并在更改时发出警报
在这种情况下,通过以下方式获得良好的结果:
gethostname() &
gethostbyname($host)
or
file_get_contents("http://ipecho.net/plain")
php手册我没有意识到getcwd()
存在,使用它可能更好。
gethostname and gethostbyname: freesites.servercluster.com at 345.27.413.51
_SERVER[SERVER_ADDR]: 127.0.0.7
exec ifconfig ... :
get contents ipecho.net: 345.27.413.51
gethostname() &
gethostbyname($host)
or
file_get_contents("http://ipecho.net/plain")