Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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 header()仅刷新相对文件路径_Php - Fatal编程技术网

PHP header()仅刷新相对文件路径

PHP header()仅刷新相对文件路径,php,Php,我遇到了一个奇怪的情况,在提交表单时,我的页面无法正常刷新 表单(page.php): 通过将标题更改为以下内容,page.php将被刷新 header("Location:../page.php"); 我的问题是为什么?指定完整路径和相对路径之间有什么区别 标题(“位置:$\u服务器[DOCUMENT\u ROOT]/page.php”) 首先,引用数组索引是错误的(应该引用:$\u SERVER['DOCUMENT\u ROOT']),但除此之外,您使用数组索引是错误的,因为位置从未像您错

我遇到了一个奇怪的情况,在提交表单时,我的页面无法正常刷新

表单(
page.php
):

通过将标题更改为以下内容,page.php将被刷新

header("Location:../page.php");
我的问题是为什么?指定完整路径和相对路径之间有什么区别

标题(“位置:$\u服务器[DOCUMENT\u ROOT]/page.php”)


首先,引用数组索引是错误的(应该引用:
$\u SERVER['DOCUMENT\u ROOT']
),但除此之外,您使用数组索引是错误的,因为
位置
从未像您错误地假设的那样在本地文件系统上下文中的路径上运行。因此,如果您想使用relative,即
/foo
,这并不意味着这是文件系统根目录中的
foo
文件夹,而是
foo
相对于
文档根目录
。因此,传递
DOCUMENT\u ROOT
会给您错误的路径,浏览器无法访问。

在这种情况下,我们应该使用相对路径。您可以使用如下命令:-$arrConfig['siteRootURL']='http://'$_服务器['HTTP_主机'].'/项目文件夹/';定义('SITE_ROOT_URL',$arrConfig['siteRootURL']);然后使用SITE\u ROOT\u URL代替$\u SERVER variable告诉我如果这没有帮助尽管用双引号括起来,但没有必要在
文档\u ROOT
周围加单引号。除此之外,你是正确的。我不知道在本例中使用DOCUMENT_ROOT时的想法。谢谢
// statements updating database, changing page layout...
header("Location:$_SERVER[DOCUMENT_ROOT]/page.php");
header("Location:../page.php");