手册上说:
'PATH_INFO'
包含由客户端提供的、跟在真实脚本名称之后并且在查询语句(query string)之前的路径信息,如果存在的话。例如,如果当前脚本是通过 URL http://www.example.com/php/path_info.php/some/stuff?foo=bar 被访问,那么 $_SERVER['PATH_INFO'] 将包含 /some/stuff。
你访问的url不对,因此不存在 path_info ,就出现了notice错误,不过你可以屏蔽它。
<?php
echo $_SERVER["PATH_INFO"]."</br>";
echo $_SERVER['REQUEST_URI']
?>
输出结果:
/some/stuff
/2/1xitong/php_id_test_OK/info.php/some/stuff?foo=bar
测试例子
info.php/gid=1/sid100/&s/?id=8630
结果:
Array ( [0] => [1] => gid=1 [2] => sid100 [3] => &s [4] => ) 代码:
if( !isset( $_SERVER['PATH_INFO'] ) ){
$pathinfo = 'default';
}else{
$pathinfo = explode('/', $_SERVER['PATH_INFO']);
echo "<pre>";
print_r($pathinfo);
}
==================================================