2014-09-17 3 views
-1

На данный момент у меня есть эта структура папокPHP включают в себя из другой папки

-Member 

-Templates 

and other folders 

, когда я использую в членах/index.php ничего не отображается на странице.

include("templates/header.php"); ?> 

, когда я попробовать другие аббревиатуры как

<?php $path = $_SERVER['DOCUMENT_ROOT']; $path .= "/templates/header.php";include_once($path);?> 

или

include 'templates/header.php'; 

Ничего не происходит, а также.

Как вы используете php include в этой ситуации?

+5

, если вы используете Linux, каждый путь чувствительны к регистру –

+0

Попробуйте 'включает ("../ шаблоны/header.php");'. И, как сказал Махан, имена папок чувствительны к регистру! –

+0

Помог ли вам один из комментариев или ответов? Или у вас все еще есть проблемы? – SuperDJ

ответ

0

Если имя папки с капиталом попробовать это:

include_once $_SERVER['DOCUMENT_ROOT'].'/Templates/header.php'; 

Вы также можете попробовать его без /:

include_once $_SERVER['DOCUMENT_ROOT'].'Templates/header.php'; 

Если ваши папки без столиц оставить это нравится: templates Конечно, вы можете сделать переменную $_SERVER['DOCUMENT_ROOT'], поэтому вам не нужно повторно объявлять ее все время

Примечание: Это то, что говорит @Mahan

0

Как и в вашем коде, вы имеете в виду файл, который не существует.

-Member 

-Templates 

and other folders 

in Member/index.php, когда вы включаете такой файл;

include("templates/header.php"); 

Вы на самом деле ссылки на файл в папке Member. Вместо этого вы должны использовать переменную $ _SERVER, или вы должны обратиться к include("/Templates/header.php");

Но лучше всего использовать переменную $ _SERVER;


Вы указали имя каталога в простейшем случае в своем заявлении include. Также как побочная заметка, не добавляйте путь каталога непосредственно к переменной $path = $_SERVER['DOCUMENT_ROOT'];. Вместо этого введите путь в свой оператор include.

Как:

$root = $_SERVER['DOCUMENT_ROOT']; 
include $root.'/Templates/header.php'; 

Таким образом, вам не нужно переопределить переменную $ _SERVER глобальные везде.

Кроме того, практика отладки! Просто не бегите к SO за все, если вы действительно хотите учиться. Найдите, почему «ничего не загружается».

Распечатайте $ path и посмотрите, действительно ли путь действителен. и проверять журналы ошибок, что они говорят. Если бы вы это сделали, вы бы наверняка исправили это!

Надеется, что это имеет смысл :-)

Смежные вопросы