2012-03-26 56 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