了解的$_SERVER [‘PHP_SELF’], $PHP_SELF、$_SERVER [‘REQUEST_URI’]和$_SERVER [‘SCRIPT_NAME’]在PHP和何时使用什么
上面PHP可变物有经常被忽略的轻微的区别,经常导致问题的在大规模部署或产品解答。 我试图调试他们您的。
$_SERVER [‘SCRIPT_NAME’]
这包含当前剧本的道路。 如果您访问 http://blog.taragana.com/ 或 http://blog.taragana.com/index.php $_SERVER [‘SCRIPT_NAME’]将是同样- /index.php。 它是不考虑($_SERVER [‘REQUEST_URI’])被用于的实际URI访问站点。
当它退回实际剧本名字,它失败提供也许存在的另外的路径信息。 因此,如果$_SERVER [‘REQUEST_URI’]是/index.php/big/directory/然后太$_SERVER [‘SCRIPT_NAME’]将是同样- /index.php。
]所有平台支持$_SERVER [‘SCRIPT_NAME’
$_SERVER [‘PHP_SELF’]
这是当前执行剧本的文件名,相对本文根。 然而,不同于$_SERVER [‘SCRIPT_NAME’],它提供象$_SERVER [‘REQUEST_URI的’另外的路径信息],当实际php文件是存在道路时。 因此,当$_SERVER [‘REQUEST_URI’]时是/index.php/big/directory/然后$_SERVER [‘PHP_SELF’]将是/index.php/big/directory/。
然而,如果在http://www.example.com/之下的所有URI被映射对http://www.example.com/index.php,然后,例如, http://www.example.com/abc/def将退回象$_SERVER [‘SCRIPT_NAME的’ /index.php]。 注意$_SERVER [‘REQUEST_URI’]数据为这个请求被忽略。
]所有平台支持$_SERVER [‘PHP_SELF’。
页: 1 2
归档在 标题新闻之下, 怎么对, PHP, 网, 网络主持, 网服务 |
|
RSS 2.0 |
给这篇文章发电子邮件
您可以也喜欢读 |


增加到Technorati喜爱

































2006年6月15日在3:45 pm
tomcat没设置的$_SERVER可变物
不能得到可变物的价值在雄猫5.5和PHP版本5.1.4配置
实际上,在_SERVER的仅价值是
_SERVER是列阵3
钥匙: REQUEST_TIME价值: 1150399842
钥匙: argv价值: 列阵
钥匙: argc价值: 0
搜寻,但是找不到任何东西相关。 任何尖?
2006年8月17日在12:08上午
通过使用$_SERVER [‘PHP_SELF’]命令,嘿…我想知道如何叫一个特殊作用。 有没有叫从此的一个作用任何支持的方式?
-丹P。
2006年12月3日在4:40上午
嘿,
我有URL没有适当地被解析,因此它不增加.php到地址的结尾在URL酒吧的一个问题。 例如, http://www.mysite.com/test/11 是假设是 .php是缺掉的http://www.mysite.com/test/11.php。
我的代码:
选择+FollowSymlinks
RewriteEngine
RewriteBase/
AddType文本或xml .xslt
SetHandler文本或xml
# PHP在CGI方式下,因此我们需要一不同的mod_rewrite
RewriteCond % {REQUEST_URI}! 类别\ .php
RewriteRule ^categories (。*) /categories.php ?$1 [L]
RewriteCond % {REQUEST_URI}! 问题\ .php
RewriteRule ^questions (。*) $ /questions.php ?$1 [L]
RewriteCond % {REQUEST_URI}! 查寻\ .php
RewriteRule ^search (。*) $ /search.php ?$1 [L]
2006年12月20日在12:55 pm
喂那里,
我需要从URL检索页名字-谁知道怎么能我做它?
我在sql询问想要然后assing它的价值对可变物并且使用它为comparasion。
所有帮助将感谢。
我今后看。
塞巴斯蒂安
2007年5月2日在11:33 pm
怎么可以我得到文件名,不用目录名称
2007年6月19日在8:05上午
subash有搜寻ajob
2007年8月7日在6:42上午
是这更好叫php_self作用或创造一个新的文件。由于,当人们刷新它两次递交消息,怎么能克服这个问题。
2007年10月8日在6:22上午
你好。
我做了与从地方机器寄发拷贝到服务器的节目。
我有的m问题,当复制文件时。 它复制,但是在Apache Server进来。 请帮助我复制在服务器(万维网)文件夹的那个文件。
2007年11月1日在1:24上午
非常有用…澄清了我的一些专业性质。 感谢headsup! =)
2008年2月17日在7:00上午
当我执行$_SERVER [‘PHP_SELF’]时然后我收到在我的浏览器的一则消息禁止
您不得以进入允许/
2008年3月10日在10:02上午
谢谢为情报文章。
2008年6月10日在8:25上午
喂在这个站点的inforamtin是真正地有用的
谢谢
! 再见