php中变量PHP_SELF具体指的是什么?

cpingyu1021 2003-03-25 11:45:32
我的php文件路径是localhost/myweb/diaocha,php,在这个文件中用到了环境变量PHP_SELF,具体为<FORM action="<?php echo $PHP_SELF;?>" METHOD=post>;
执行程序时,功能都是正常的,可是不知为什么,显示的结果页的地址是:localhost/php4/php.exe/myweb/diaocha.php.
请问$php_self变量不是自己的url地址吗?为什么显示时会多出两个目录,有谁能解释一下这个环境变量到底指的是什么?在什么情况下要用他。
先多谢了,多谢了
...全文
86 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
swordz 2003-03-25
  • 打赏
  • 举报
回复
你是不是没加ScriptAlias:

ScriptAlias /php/ "c:/php4/php/"
blueaurora 2003-03-25
  • 打赏
  • 举报
回复
PHP_SELF”
当前正在执行脚本的文件名,与 document root相关。举例来说,在URL地址为 http://example.com/test.php/foo.bar 的脚本中使用 $_SERVER['PHP_SELF'] 将会得到 /test.php/foo.bar 这个结果。

如果 PHP 以命令行方式运行,该变量无效。
xuzuning 2003-03-25
  • 打赏
  • 举报
回复
返回相对网站的路径
你的这种情况多出现在apache1.3.20以前

呵呵,被伊拉克打下来了。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧