include файла из разных мест (проблема путей)

Userpic

Новичок
include файла из разных мест (проблема путей)

Доброго времени суток.
Разрабатывая движек хотел получил следующую иерархию:
  • /inc/config.php
  • /modules/function.php (и все либы, модули)
  • /admin/index.php (и вся админка)
  • /www/index.php (только один файл)

в файлах index.php есть
PHP:
include('../inc/config.php');
в файле ../inc/config.php есть
PHP:
include('../modules/function.php');
но новые требования заставили сделать следующую иерархию:
  • /inc/config.php
  • /modules/function.php
  • /admin/index.php
  • index.php (смещено)
и теперь в корневом index.php исправлен путь на inc/config.php, но осталась ошибка подключения ../modules/function.php
как можно грамотно реализовать универсальность подключения в config.php?
вожможно через $_SERVER но я не уверен что это правильно, а если и правильно то с помощью какого элемента этого массива?
Спасибо.
 

Userpic

Новичок
Фанат спасибо.
еще у меня сомнения остались по поводу размещения файлов на хостинге
Я думал, что
  • /inc/config.php
  • /modules/function.php
  • /admin/index.php
  • /www/index.php
позволит мне разместить на хостинге как:
/home/userpic/inc
/home/userpic/modules

а пользовательские файлы:
/home/userpic/public_html/admin
/home/userpic/public_html/index.php

но хостер сказал что нельзя в корневом оставлять скрипты, что все должно быть в public_html

я прочел на сайте
/home/<каталог сервера>/
Здесь следует хранить файлы паролей (.htpasswd) и другую информацию, которая не должна быть доступна пользователям сервера из браузера.
и решил что либы и модули могут лежать в корневом
Объясните пожалуйста, как грамотно распределить каталоги на хостинге?
 

Фанат

oncle terrible
Команда форума
либы и модули могут лежать в корневом

но админ и юзерпики-то тебя как туда засунуть угораздило?
 
Сверху