簡體   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