所以假设我有这个给定的目录
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");