2013-12-24 3 views
0

Так позволяет сказать, что у меня есть этот заданный каталогPHP - Перенаправление и включая файлы из разных каталогов

public_html

  • дом
    • пользователя
      • page1.php
    • регистр
      • reg.php
    • page2.php
  • CSS
    • general.css

index.php

Теперь давайте говорить, что я хочу, чтобы включить page2.php внутри page1.php Я делаю это:

включают в себя "/home/page2.php";

Но он не работает, предполагается, что/является корневым каталогом (public_html).

или я хочу, чтобы перенаправить из reg.php в index.php

"/index.php" не работает.

Примечание: все это на сервере хостинга.

ответ

4

/ не является корневым каталогом сайта, это корневой каталог файловой системы вашей ОС.

Вы можете использовать относительный путь модификатор следующим образом: ../../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");

0

Вы должны быть в состоянии использовать относительные пути, а именно:
Я хочу включить page2.php внутри page1. PHP я это сделать:

include "../page2.php"; 

Я хочу, чтобы перенаправить из reg.php в index.php

"../../index.php" 

Или, если вы говорите о index.php внутри public_html,

"../../../index.php" 
0

Вариант 1 - файл-родственник:

include("../path/to/file.php"); 

Вариант 2 - относительный корень

$root = $_SERVER['DOCUMENT_ROOT']; 
include($root."/path/to/file.php"); 
Смежные вопросы