宝塔51特惠活动,企业版1099元/年,送SSL证书,最高立减2万元!查看活动
当前位置:论坛首页 > Windows面板 > 求助

【已解答】php SERVER[PHP_SELF]为什么连磁盘路径都出来了

发表在 Windows面板2021-7-8 15:34 [复制链接] 2 4932

看了一下 几天前安装的宝塔 都还是正常  昨晚下载的 换了几个服务器  不管PHP哪个版本  SERVER[PHP_SELF] 结果 都带 X:/文件名
使用道具 举报 只看该作者 回复
发表于 2021-7-8 16:15:45 | 显示全部楼层
  1. <?php

  2. //获取当前文件的绝对路径  echo "__FILE__:  ===>  ".__FILE__;   

  3. echo '<br/>';

  4. //获取当前文件的名称

  5. echo basename(__FILE__); echo '<br/>';  

  6.   //获取当前脚本的目录  echo "__DIR__:  ===>  ".__DIR__;

  7. echo '<br/>';   

  8. //dirname返回路径的目录部分,

  9. dirname(__FILE__);

  10. echo "dirname(__FILE__):  ===>  ".dirname(__FILE__);

  11. echo '<br/>';   

  12. //$_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']的结果一般相同,他们都是获取当前脚本的文件名

  13. //只有当php以cgi方式运行时有区别,但是现在几乎找不到以cgi方式运行php了

  14. echo '$_SERVER["PHP_SELF"]:  ===>  '.$_SERVER['PHP_SELF'];

  15. echo '<br/>';   

  16. echo '$_SERVER["SCRIPT_NAME"]:  ===>  '.$_SERVER['SCRIPT_NAME'];

  17. echo '<br/>';   

  18. //当前执行脚本的绝对路径。记住,在CLI方式运行php是获取不到的

  19. echo '$_SERVER["SCRIPT_FILENAME"]:  ===>  '.$_SERVER['SCRIPT_FILENAME'];

  20. echo '<br/>';   

  21. //当前运行脚本所在的文档根目录。在服务器配置文件中定义。

  22. echo '$_SERVER["DOCUMENT_ROOT"]:  ===>  '.$_SERVER['DOCUMENT_ROOT'];

  23. echo '<br>';   

  24. //getcwd()返回当前工作目录

  25. echo "getcwd():  ===>  ".getcwd();

  26. echo '<br>';

  27. ?>
复制代码



这是我使用的代码,我网上抄的,但是能跑起来,看提示是获取当前脚本名称,win下由于有分C盘D盘,因此当获取绝对路径的时候回带上盘符
使用道具 举报 回复 支持 反对
发表于 2021-7-8 16:23:58 | 显示全部楼层
一般来说都是带路径的...
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表