2012-03-26 34 views
4

我收到以下错误,当我在我的本地使用$_SERVER['PATH_INFO']

Notice: Undefined index: PATH_INFO 

我使用WAMP。有人能告诉我为什么会发生这种情况吗?

+0

相关:[ST ackoverflow.com/questions/7818038/..](http://stackoverflow.com/questions/7818038/serverpath-info-undefined-index-path-info) – safarov 2012-03-26 20:26:28

+1

这意味着SERVER数组中没有PATH_INFO键。你的apache是​​否配置为允许path_info? – 2012-03-26 20:35:40

回答

4

如果你的URL看起来像这样 http://localhost/然后$_SERVER['PATH_INFO']集。

+0

什么是更好的方法来抓住我的路径信息?我需要'www.mysite.com/this-dir/not-this-dir'谢谢! – 2012-03-26 20:27:39

+0

@保罗要使用['GETCWD()'](http://php.net/manual/en/function.getcwd.php)我相信。 – Neal 2012-03-26 20:28:50

+3

为什么不用'/'来爆炸$ _SERVER ['REQUEST_URI'],或者如果你只关心网址的第一部分,可以使用substr和strpos来获取它的第一部分。 – Brian 2012-03-26 20:57:10

21

PATH_INFO并非总是设置。它仅在脚本后面有尾随路径信息时设置。

例如,如果你有一个文件位置为:本地主机/ index.php的 你通过这个网址访问:本地主机/ index.php文件/富/酒吧

然后 $ _ SERVER [“PATH_INFO”如果你通过URL访问脚本]将被设置为“/富/酒吧”

的值localhost/index.php文件,然后PATH_INFO将不会设置,你会看到这样的通知试图访问的阵列的未定义的索引

+0

感谢您的信息! – 2012-03-26 20:53:15