[英]PHP - Redirecting and including files from different directories
所以可以说我有这个给定的目录
的public_html
的index.php
现在让我说我想在page1.php中包含page2.php,我这样做:
包括“ /home/page2.php”;
但这不起作用,/应该是根目录(public_html)。
或者我想从reg.php重定向到index.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");
您应该能够使用相对路径,即:
我想在page1.php中包含page2.php,我这样做:
include "../page2.php";
我想从reg.php重定向到index.php
"../../index.php"
或者,如果您在public_html中谈论index.php,
"../../../index.php"
选项1-相对文件:
include("../path/to/file.php");
选项2-相对根
$root = $_SERVER['DOCUMENT_ROOT'];
include($root."/path/to/file.php");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.