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

e_moon

Новичок
<?php
$root_path = pathinfo($DOCUMENT_ROOT);
require ($root_path[dirname]."/inc/functions.php");
?>
На 1м сервере будет искать "/home/oriar/inc" (который здесь: "/home/oriar/public_html/inc"). На втором - "/var/www/oriar/inc".
 

Фанат

oncle terrible
Команда форума
так.
ТАК.
идем в первый пост.
читаем структуру сервера 1
пытаемся найти там каталог inc в каталоге public_html
спрашиваем себя.
а почему это у нас условия меняются по ходу пьесы?
 

e_moon

Новичок
Ну то, что я там пытался изобразить уже обсуждалось... Признаю, хрен поймешь. Я думал раз мне понятно...
1-й сервер:
/home/
/home/oriar/
/home/oriar/public_html/
/home/oriar/public_html/_здесь_все_остальные_директории
 

Фанат

oncle terrible
Команда форума
если переменная вебсервера указывает не на реальный DOCUMENT_ROOT, то претензии надо предъявлять к администрации сервера.
 

Фанат

oncle terrible
Команда форума
постой.
так это ты сам, что ли, размещаешь inc в разных местах?

какая папка является у тебя корневой для сайта на каждом из серверов?

-~{}~ 18.04.07 17:38:

ну точно.
КАКОГО фига У ТЕБЯ у самого разная структура каталогов?!
почему у тебя в одном случае inc лежит внутри документ рута, а в другом - снаружи?
 

e_moon

Новичок
для 1-го "/home/oriar/public_html" и "/var/www/oriar/oriar-media.net" для 2-го.

Тут так получаеться, что на 2м сервере каждый домен имеет свою www-root ("/var/www/oriar/oriar-media.net" - для http://oriar-media.net, "/var/www/oriar/uploads.oriar-media.net" - для http://uploads.oriar-media.net и т.д). А общей www-директории нет.

Вот на 1м сервере http://uploads.oriar-media.net будет доступен также и по http://oriar-media.net/uploads/.
На втором - нет.

На 1м сайт oriar-media.net лежит в public_html, а все доп. домены в соответствующих папках. Во 2м в одноименной папке, доп. домены размещаються в этот же каталог.
 

Фанат

oncle terrible
Команда форума
ещё раз повторяю вопрос
почему у тебя в одном случае inc лежит внутри документ рута, а в другом - снаружи?

почему на первом сервере она лежит не в /oriar/?

почему вопрос сформулирован, как "папка inc может лежать вообще от балды в любом месте. как мне получить к ней доступ?"

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

Поэтому начинаем сначала.
Какая задача перед тобой стоит?
сделать так, чтобы код работал на КОНКРЕТНО ЭТИХ двух серверах?

какой документ рут возвращает в home/oriar/public_html/uploads/ ?
 

e_moon

Новичок
Задача, чтобы код работал на любом сервере не зависимо от того какая у него структура.

1й сервер.

В "home/oriar/public_html" рут - "home/oriar/public_html".
Т.е. при вызове http://oriar-media.net будет запущен home/oriar/public_html/index.php.

В "home/oriar/public_html/uploads" рут - "home/oriar/public_html" (тот же, что и выше).
При вызове http://uploads.oriar-media.net будет запущен home/oriar/public_html/uploads/index.php.

Все домены лежат в одной общей www-директории public_html.


2й.

В "/var/www/oriar/oriar-media.net" рут - "/var/www/oriar/oriar-media.net".
При вызове http://oriar-media.net будет запущен /var/www/oriar/oriar-media.net/index.php

В "/var/www/oriar/uploads.oriar-media.net" рут - "/var/www/oriar/uploads.oriar-media.net" (не такой как выше).
При вызове http://uploads.oriar-media.net будет запущен /var/www/oriar/uploads.oriar-media.net/index.php

-~{}~ 18.04.07 18:30:

Добавлю, что на 2м сервере "/var/www/oriar" не являеться www-директорией.
 

Black Raven

Новичок
простой вопрос - это физически два разных сервера (две разных тачки) и ты хочешь, чтобы они пользовали одни файлы.

это верно?
 

Black Raven

Новичок
мля, перечитал всё три раза...
я так понимаю Фанат уже всё разжевал 3 раза минимум
 

OZ

Новичок
e_moon, создай на обоих серверах папку с одинаковым именем на уровне корня. потом include '/mydir/myfile.inc';
или инклудь по относительному пути: include '../../myfile.inc'; , но это уже некрасиво.
 
Сверху