include общих файлов

e_moon

Новичок
include общих файлов

Уважаемые Господа, направьте на путь истинный...

структура Сервера 1

/home/
/oriar/
/public_html/ <!--Папка основного домена-->
/uploads/ <!--Папка доп.домена-->
/freenames/ <!--Папка доп.домена-->
/inc/ <!--Файлы конфигурации, подключ. к бд и т.п.-->

структура Сервера 2

/var/
/www/
/oriar/
/oriar-media.net/ <!--Папка сновного домена-->
/uploads.oriar-media.net/ <!--Папка доп.домена-->
/freenames.oriar-media.net/ <!--Папка доп.домена-->
/inc/ <!--Файлы конфигурации, подключ. к бд и т.п.-->


Вопрос в том как обеспечить include файлов из папки inc не зависимый от структуры сервера.
Удаленный include файла HTTP не позволяет обращаться к функциям, которые в нем содержаться. И $DOCUMENT_ROOT не помогает...
 

Фанат

oncle terrible
Команда форума
почему не помогает?

-~{}~ 18.04.07 14:42:

У тебя корневые каталоги сайтов лежат прямо в корне сервера? кто его конфигурировал?

при чем здесь удаленный include? а если б работало, ты бы его использовал?!
 

e_moon

Новичок
В моем случае оба сервера - хостеры, они и конфигурировали.
$DOCUMENT_ROOT возвращает "/home/oriar/public_html" и "/var/www/oriar/oriar-media.net" соответственно.

при чем здесь удаленный include? а если б работало, ты бы его использовал?!
В том то и дело... Если б помогло...
 

e_moon

Новичок
Сервер 2: http://www.ascent.kiev.ua/global/ . Сервер 1 поверьте на слово:)
 

Фанат

oncle terrible
Команда форума
ты, похоже, не знаешь, что такое диск в компьютере, и каталоги на нем?
я прав?
 

e_moon

Новичок
Дамал и так будет понятно...

Каталог /home/, в нем каталог /oriar/, в нем public_html и т.д... Сложно текстом изобразить древовидную структуру.

структура Сервера 1

/home/
-/oriar/
- -/public_html/ <!--Папка основного домена-->
- - -/uploads/ <!--Папка доп.домена-->
- - -/freenames/ <!--Папка доп.домена-->
- - -/inc/ <!--Файлы конфигурации, подключ. к бд и т.п.-->

структура Сервера 2

/var/
-/www/
- -/oriar/
- - -/oriar-media.net/ <!--Папка сновного домена-->
- - -/uploads.oriar-media.net/ <!--Папка доп.домена-->
- - -/freenames.oriar-media.net/ <!--Папка доп.домена-->
- - -/inc/ <!--Файлы конфигурации, подключ. к бд и т.п.-->

Так понятней?
 

Фанат

oncle terrible
Команда форума
текстом ничего изображать не надо
надо просто написать полные пути к папкам, КАК ЕСТЬ, ничего не высасывая из пальца.
безо всяких черточек.

тоггда тебе и самому станет понятно, как воспользоваться переменной $_SERVER['DOCUMENT_ROOT']

-~{}~ 18.04.07 15:26:

и не надо МЕНЯ за идиота держать. непонятливого.
вопрос не в том, как "понятней", а в том, что ты пишешь бред, не имеющий отношения к реальности.

если ты считаешь, что /oriar/ и /home/oriar/public_html/ - это ОДНО И ТО ЖЕ то это проблема твоей неграмотности, а не моей непонятливости.
Доступно?

-~{}~ 18.04.07 15:27:

вот твоя операционная система такая же "непонятливая", как и я
ты ей пихаешь несуществующий адрес, а потом удивляешься - почему ничего не работает!
 

e_moon

Новичок
Вы знаете, если уж быть столь внимательным, то можно было заметить, что я писал $DOCUMENT_ROOT возвращает
1: "/home/oriar/public_html" и
2: "/var/www/oriar/oriar-media.net".

если ты считаешь, что /oriar/ и /home/oriar/public_html/ - это ОДНО И ТО ЖЕ
Откуда выводы о том что я считаю? Нет.
 

Фанат

oncle terrible
Команда форума
Откуда выводы о том что я считаю?
оттуда, что ты написал с самого начала вот это:
/home/
/oriar/
/public_html/ <!--Папка основного домена-->
/uploads/ <!--Папка доп.домена-->
/freenames/ <!--Папка доп.домена-->
/inc/ <!--Файлы конфигурации, подключ. к бд и т.п.-->
как будто у тебя все каталоги сайта лежат в корне ДИСКА.
Вы знаете, если уж быть столь внимательным, то можно было заметить, что я писал $DOCUMENT_ROOT возвращает
1: "/home/oriar/public_html" и
2: "/var/www/oriar/oriar-media.net".
вы знаете, если быть сообразительным, то получить из этого
1: "/home/oriar/inc" и
2: "/var/www/oriar/inc"
это одна строчка кода на пхп
 

e_moon

Новичок
Уважаемый Фанат, я могу задать Вам глупый вопрос? Что по вашему может возвратить $DOCUMENT_ROOT из папки "/var/www/oriar/uploads.oriar-media.net"?
 

e_moon

Новичок
Ок. Ответ такой: /var/www/oriar/uploads.oriar-media.net

<?php include $DOCUMENT_ROOT."/inc/functions.php";?> не то, что сработает и на 1-м и на 2-м.
 

e_moon

Новичок
Чесно слово, ни каких! Вообще очень Вам благодарен! У меня после беседы с вами мысли так и прут!

это одна строчка кода на пхп
Только по этому поводу я с Вами не соглашусь. К сожалению...
 

Фанат

oncle terrible
Команда форума
ну приводи свой вариант, а я покажу, как сделать одной строчкой =)

Вообще, конечно, данный вариант годится только для этих двух серверов. суперуниверсального решения, разумеется, не существует. и не может существовать.
даже если использовать auto_prepend_file, которым пользуюсь я сам, то не всегда есть доступ к настройкам веб-сервера.

а по поводу внешнего инклюда...
ты всерьёз хотел сделать пароли, скажем, к базе данных, доступными для любого, кто пожелает?
 

e_moon

Новичок
Вот-вот... Я насколько знаю Вас по публикациям на форуме, Вы не любите переделыать по 10 раз одно дело. И я так хотел... Может через время придеться переехать и на 3-й сервер, где рут будет уже "/home/ACCOUNT/public_html". Поэтому регулярные отдыхают...
Может попробовать сканировать всю директорию на предмет наличия папки /inc/?

По инклюду: конечно нет.
 

e_moon

Новичок
$root_path = pathinfo($DOCUMENT_ROOT)... и получаем... Толку нет... $root_path[dirname] - 1-й дает "/home/oriar", второй "/var/www/oriar".

Сканировать директорию ($root_path[dirname]) тоже не очень... А если /inc/ еще где лежит? Да и вообще как-то морщит идея...

Может проще /inc/ переложить от сюда: "/home/oriar/public_html/inc" сюда "/home/oriar/inc"?
 
Сверху