localhost上的$ _SERVER ['PATH_INFO']

时间:2012-03-26 20:22:50

标签: php

我在本地主机上使用$_SERVER['PATH_INFO']时出现以下错误:

Notice: Undefined index: PATH_INFO

我正在使用WAMP。有人能告诉我为什么会这样吗?

3 个答案:

答案 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'];