注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

唐老鸭的博客

太多的不如意让我们学会了抱怨,却忘记怎么去努力改变现状.

 
 
 

日志

 
 
 
 

【引用】PHP_SELF REQUEST_URI SCRIPT_NAME SCRIPT_FILENAME __FILE__  

2011-07-25 09:28:56|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
__以前写的不太详细,具体的看下面_____

请求地址:http://127.0.0.1/phpcms/index.php?a=2&b=2
                 http://127.0.0.1/phpcms/report.php?a=2&b=2


***___****
index.php源文件内容为:

<?
ECHO '访问index.php文件:'.$_SERVER['PHP_SELF'];
ECHO "<P>";
echo '访问index.php文件:'.$_SERVER['REQUEST_URI'];
echo "<p>";
echo '访问index.php文件:'.$_SERVER['SCRIPT_NAME'];
ECHO "<P>";
ECHO '访问index.php文件:'.$_SERVER['SCRIPT_FILENAME'];
ECHO "<P>";
ECHO '访问index.php文件:'. __file__;
echo "<hr>";
require('./report.php');
?>



**——————**

report.php源文件内容为:

<?
ECHO '访问report.php文件:'.$_SERVER['PHP_SELF'];
ECHO "<P>";
echo '访问report.php文件:'.$_SERVER['REQUEST_URI'];
echo "<p>";
echo '访问report.php文件:'.$_SERVER['SCRIPT_NAME'];
ECHO "<P>";
ECHO '访问report.php文件:'.$_SERVER['SCRIPT_FILENAME'];
ECHO "<P>";
ECHO '访问report.php文件:'. __file__;
echo "<p>";
?>


访问:http://127.0.0.1/phpcms/index.php?a=2&b=2

输出如下:

访问index.php文件:/phpcms/index.php

访问index.php文件:/phpcms/index.php?a=2&b=2

访问index.php文件:/phpcms/index.php

访问index.php文件:D:/Apache2/htdocs/phpcms/index.php

访问index.php文件:D:\Apache2\htdocs\phpcms\index.php


访问report.php文件:/phpcms/index.php

访问report.php文件:/phpcms/index.php?a=2&b=2

访问report.php文件:/phpcms/index.php

访问report.php文件:D:/Apache2/htdocs/phpcms/index.php

访问report.php文件:D:\Apache2\htdocs\phpcms\report.php



访问:http://127.0.0.1/phpcms/report.php?a=2&b=2

输出如下:

访问report.php文件:/phpcms/report.php

访问report.php文件:/phpcms/report.php?a=2&b=2

访问report.php文件:/phpcms/report.php

访问report.php文件:D:/Apache2/htdocs/phpcms/report.php

访问report.php文件:D:\Apache2\htdocs\phpcms\report.php



总结如下:

路径区分:

$_SERVER['SCRIPT_FILENAME'] 和 __FILE__返回的是文件的绝对路径

其他的返回的是相对路径

请求区分:

$_SERVER数组是访问当前服务器产生的数据,所以这里面的数据不管是相对还是绝对路径,也不管是否有包含其他路径的文件。产生的数据都是当前访问的文件的信息。

如:index.php里包含了report.php,在report.php里输出$_SERVER数组里的数据,请求的是index.php,所以report.php输出的也是index.php的信息,因为请求的是 index.php,但__FILE__输出的是report.php的真是信息

  评论这张
 
阅读(86)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018