PHP требует функции с использованием root - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть сайт с несколькими подпапками и папкой включения в корне:

например :

www.mysite.com 
www.mysite.com/includes 
www.mysite.com/includes/inc.php

затем подпапка:

www.mysite.com/sub1/
www.mysite.com/sub1/page.php

в page.php Я хотел бы включить inc.php, который находится в папке include. Это возможно, и если да, то как я могу это сделать? (пробовал $_SERVER["DOCUMENT_ROOT"] и не работал.)

Я ценю ответы, это довольно срочно, так как мне нужно перенести сайт на новый сервер в этом формате !!!! спасибо всем!

Ответы [ 3 ]

1 голос
/ 14 декабря 2011

Я не могу понять, почему корень документа не работает, но когда вы узнаете, используйте как это ... Вы пытались повторить запрос $ _SERVER ["DOCUMENT_ROOT"], чтобы увидеть, что он выводит?

<?php

define(ROOT, '/home/www/web18/html');

require_once ROOT.'/includes/inc.php';

?>

Также беги ... <?php phpinfo();?>

Где-то должен быть корневой путь ...

enter image description here

0 голосов
/ 14 декабря 2011

Вам нужно указать родительский путь в вашем include.Используйте ../ столько раз, сколько вы хотите достичь своей судьбы:

include "../includes/inc.php";

Как ваш includes режиссер находится на том же уровне, что и ваш sub1 режиссёр, вам просто нужновернуться на один уровень, чтобы увидеть его.

0 голосов
/ 14 декабря 2011

Просто используйте следующий синтаксис в page.php:

include "../includes/inc.php";

Это будет включать inc.php.

...