[英]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.