Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 本地主机上的$\u服务器[';路径信息';]_Php - Fatal编程技术网

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来获取它的第一部分。