PHP - 重定向并包含来自不同目录的文件



所以假设我有这个给定的目录

public_html

    • 用户
      • 页1.php
    • 注册
      • 注册.php
    • 页2.php
  • .css
    • 一般.css

索引.php

现在假设我想在第 1 页中包含第 2 页.php.php我这样做:

包括"/首页/页2.php";

但它不起作用,/应该是根目录 (public_html)。

或者我想从 reg.php 重定向到索引.php

"/index.php"不起作用。

注意:这一切都在托管服务器上。

/不是

站点根目录,而是操作系统文件系统的根目录。

您可以使用相对路径修饰符,如下所示: ../../yourincludefile.php在文件系统中向上导航

或者,您可以使用$_SERVER['DOCUMENT_ROOT']从操作系统调用完整路径。 DOCUMENT_ROOT将为您提供更一致的结果,并允许您包含相同的文件,无论您在目录层次结构中的哪个位置工作。

例如,如果您有 includes/functions.php ,您可以在任何地方、任何脚本上使用它,它将始终包含正确的文件路径:

include_once($_SERVER[DOCUMENT_ROOT] . "/includes/functions.php");

或使用字符串中的引用:

include_once("$_SERVER[DOCUMENT_ROOT]/includes/functions.php");

你应该能够使用相对路径,即:
我想在第 2 页中包含第 2 页.php第 1 页.php我这样做:

include "../page2.php";  

我想从 reg.php 重定向到索引.php

"../../index.php"  

或者如果你在谈论索引.php在public_html里面,

"../../../index.php"   

选项 1 - 文件相对:

include("../path/to/file.php");

选项 2 - 根相对

$root = $_SERVER['DOCUMENT_ROOT'];
include($root."/path/to/file.php");

相关内容

  • 没有找到相关文章

最新更新