Php 本地主机上的$\u服务器[';路径信息';]
在本地主机上使用Php 本地主机上的$\u服务器[';路径信息';],php,Php,在本地主机上使用$\u SERVER['PATH\u INFO']时,我遇到以下错误: Notice: Undefined index: PATH_INFO 我用的是WAMP。有人能告诉我为什么会这样吗?如果您的url看起来像这样 http://localhost/然后$\u服务器['PATH\u INFO']未设置。路径信息并非始终设置。仅当脚本后面有尾随路径信息时才设置 例如,如果您在这里有一个文件:localhost/index.php 您可以通过以下url访问它:localhost/i
$\u SERVER['PATH\u INFO']
时,我遇到以下错误:
Notice: Undefined index: PATH_INFO
我用的是WAMP。有人能告诉我为什么会这样吗?如果您的url看起来像这样
http://localhost/
然后$\u服务器['PATH\u INFO']
未设置。路径信息并非始终设置。仅当脚本后面有尾随路径信息时才设置
例如,如果您在这里有一个文件:localhost/index.php
您可以通过以下url访问它:localhost/index.php/foo/bar
然后$\u服务器['PATH\u INFO']的值将设置为“/foo/bar”
但是如果您通过url:localhost/index.php访问脚本,则不会设置路径信息,您将看到一个类似于试图访问数组未定义索引的通知,根据文档: 不能保证每个web服务器都会提供这些服务; 服务器可能会忽略一些,或者提供此处未列出的其他服务器 已经说过,试试看
$_SERVER['REQUEST_URI'];
相关:这意味着服务器阵列中没有PATH_INFO键。您的apache是否配置为允许路径信息?有什么更好的方法获取我的路径信息?我需要
www.mysite.com/this dir/不是this dir
谢谢@Paul我相信你想使用它。为什么不用“/”来分解$\u服务器['REQUEST\u URI'],或者如果你只关心url的第一部分,那么使用substr和strpos来获取它的第一部分。