Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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头向上移动一个目录?_Php_Html - Fatal编程技术网

PHP头向上移动一个目录?

PHP头向上移动一个目录?,php,html,Php,Html,如何在PHP中指定文件重定向到比当前文件高一级的文件?以下是我目前的示意图: -landing.html -ajax -checkLogin.php checklogin.php中包含以下代码: header("location:dashboard.html"); 这显然不起作用,因为landing.php高于一级。如何在上面的一个目录中选择文件?我已经尝试了.landing.php,但它似乎只接受文件名。我想这是因为您忘记了后面的/。 header("Location: ../lan

如何在PHP中指定文件重定向到比当前文件高一级的文件?以下是我目前的示意图:

-landing.html
-ajax
  -checkLogin.php 
checklogin.php
中包含以下代码:

header("location:dashboard.html");
这显然不起作用,因为
landing.php
高于一级。如何在上面的一个目录中选择文件?我已经尝试了
.landing.php
,但它似乎只接受文件名。

我想这是因为您忘记了
后面的
/

header("Location: ../landing.php");
更新:如评论中所述,这不是一个绝对URI,应该是一个绝对URI。如果由于某种原因无法获取绝对路径,另一种方法是使用:

$parent = dirname($_SERVER['REQUEST_URI']);
header("Location: $parent/landing.php");

您应该真正使用绝对路径(至少相对于文档根)

考虑是否将
checkLogin.php
目录移动到更深的位置

以下任何一项都不会有问题

header("Location: /landing.html");
// or
header("Location: http://www.example.com/landing.html");

接受的答案将带您到域的根目录,而不是指定的1个文件夹

要向上移动一个文件夹,请执行以下操作:

header("Location: ../landing.html");

这是帮助我重定向回根目录(Home)的解决方案

<?php

    header('Refresh:0 , url=/ROOT_DIR/');

?>


首先,您缺少了斜杠,即
。/landing.html
您的意思是
。/landing.php
?“字段值由单个绝对URI组成。”s/landing\.php/landing\。html@zerkms学究式的程序员肯定会使用绝对URI,而实用主义者则知道现代用户代理只需解释相对URLfine@zerkms这是一种“严格”的格式。浏览器仍将按预期遵循它。@doitlikejustin:这是一个规范。您希望浏览器遵循HTML规范吗?那HTTP呢?太好了,谢谢!我会尽快接受答案。