include в php. Как прописать путь от корневого каталога

(
На сайте с 21.05.2008
Offline
27
22997

Помню где то мне на самом начальном этапе показывали как сделать, что бы при инклужении прописывать путь к файлу не от данного файла, а от корневого каталога. А теперь не могу найти, все форумы перерыл, подскажите пожалуйста.

Оптимальный хостинг для среднего сайта (http://provisov.net/billing/host.php?name=apika123&bid=1)
kil
На сайте с 03.04.2006
Offline
84
kil
#1

попробуй $_SERVER['DOCUMENT_ROOT'] :)

MyOST
На сайте с 22.01.2006
Offline
559
#2

подробнее - так

<?php include($_SERVER["DOCUMENT_ROOT"]."/каталог-где-файло/файло.php"); ?>
Блог (http://seom.info/) | Ты уже SEO профессионал? (http://www.key-collector.ru/) Развиваем семантику более 8 лет! (/ru/forum/997717)
Progr@mmer\.
На сайте с 14.10.2007
Offline
44
#3

В index.php, который в корне пропиши:


define('MAIN_DIR', dirname(__FILE__));

и потом в потомках (файлах, проинклюженных в index.php) работай с этой константой.

Вашей девушке не хватает романтики? Черпните её на сайте «Я Люблю Романтику» (http://iloveromantics.ru/). Романтический форум (http://forum.iloveromantics.ru/) для отдыха от нудной работы.
G
На сайте с 12.04.2008
Offline
5
#4
Progr@mmer.:
и потом в потомках (файлах, проинклюженных в index.php) работай с этой константой.

Зачем такой геморр? Все проинклюденные файлы все равно будут работать от index.php, поэтому твоя константа как мертвому припарка :)

Zhilinsky
На сайте с 05.08.2007
Offline
86
#5

Проще DEFINE сначала сделать с полным путём от корня, а потом относительно него задавать. Иначе потом при запуске скрипта через крон, например, обязательно что-нить вылезет =)

Жилинский (http://жилинский.рф/).
SK
На сайте с 31.08.2007
Offline
81
#6

ваще от корневого, как я понимаю, это типа

include "/home/mysite/footer.php"

например )

просто начинать со слеша, по крайней мере с юниксе

с винде хз как оно работает

Нужен перенос информации? Информеры на сайт? Сграбить контент? Создать базу товаров? Изготовление любых парсеров! (/ru/forum/836197)
_
На сайте с 11.07.2008
Offline
90
#7
Silent_Kill:
include "/home/mysite/footer.php"

это в никсе, на разных хостингах по разному диры с сайтами расположены

В винде

C:/XXX/xxxx

еще есть разница между абсолютными путями и относительными.

Абсолютный $_SERVER['DOCUMENT_ROOT']

Относительный $_SERVER['SCRIPT_NAME']

phpinfo() тебе все покажет

гуглить по _SERVER

Предоставляю услуги программирования и администрирования. Бесплатная фриланс биржа (https://allfreelancers.su/)
W
На сайте с 19.06.2006
Offline
142
#8

Проэхьте каждую константу и поймете что есть что ;)


define('HOST_ROOT', dirname($_SERVER['SCRIPT_FILENAME']).'/');
define('HTTP_FOLDER', dirname($_SERVER['SCRIPT_NAME']));
define('SYS_HTTP', 'http://'.$_SERVER['HTTP_HOST'].(substr(HTTP_FOLDER,-1)=='/'?substr(HTTP_FOLDER,0,-1):HTTP_FOLDER));
(
На сайте с 21.05.2008
Offline
27
#9

всем спасибо. Буду разбираться

SK
На сайте с 31.08.2007
Offline
81
#10
_gibson_:
это в никсе, на разных хостингах по разному диры с сайтами расположены
В винде
C:/XXX/xxxx

еще есть разница между абсолютными путями и относительными.
Абсолютный $_SERVER['DOCUMENT_ROOT']
Относительный $_SERVER['SCRIPT_NAME']
phpinfo() тебе все покажет
гуглить по _SERVER

так я и не говорил что это готовое решение, просто пример что нада со слеша начинать

phpinfo нада смотреть конечно, чтобы знать путь...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий