繁体   English   中英

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

[英]PHP - Redirecting and including files from different directories

所以可以说我有这个给定的目录

的public_html

    • 用户
      • page1.php中
    • 寄存器
      • reg.php
    • 使page2.php
  • CSS
    • general.css

的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM