我在本地主机上使用$_SERVER['PATH_INFO']
时出现以下错误:
Notice: Undefined index: PATH_INFO
我正在使用WAMP。有人能告诉我为什么会这样吗?
答案 0 :(得分:21)
PATH_INFO并非始终设置。仅在脚本之后存在尾随路径信息时才设置。
例如,如果您有一个位于此处的文件:localhost / index.php 你可以通过这个url访问它:localhost / index.php / foo / bar
然后 $ _SERVER ['PATH_INFO']将设置为“/ foo / bar”值
但如果你通过url:localhost / index.php访问脚本,那么将不会设置PATH_INFO,你会看到类似的通知,试图访问数组的未定义索引< / p>
答案 1 :(得分:4)
如果你的网址看起来像这样
http://localhost/
然后$_SERVER['PATH_INFO']
不设置。
答案 2 :(得分:0)
根据文档: PHP Manual - $_SERVER 。
不能保证每个Web服务器都会提供其中的任何一个; 服务器可能会省略某些服务器,或提供此处未列出的其他服务器。
话虽如此,请尝试
$_SERVER['REQUEST_URI'];