Як правильно (по-розумному) інклуд

У загальному питаю це, тому що виходять різні ситуації.
А проблема вся в різних серверах де стоїть скрипт.
Як правильно робити include для php файлів.
Наприклад є:
index.php в нього потрібно інклуд /config/conf.php
У сам конфиг інклуд наприклад /dat/image.php
---------------------------------------------------
Як правильно інклуд, раніше юзал відносні шляхи типу include 'config / conf.php';
Прочитав що краще вказувати повний шлях.
Використовую таку штуку:
Тобто якщо потрібно інклуд в /config/conf.php
файл /dat/image.php спочатку визначимо корінь, виріжемо папку
# 92; config.php і будемо робити інклуд

На Денвері працює на ура, закинув на VDS там не працює, подивився що видає realpath (dirname (__FILE__)) там слеші в зворотну сторону тому не вирізає # 92; config
---------------------------
Питання полягає в тому, що: Як правильно (Универсально для всіх хостів) визначати корінь, і Правильно інклуд, і інклуд файли знаходяться в різних папках?

Ну я зазвичай так роблю. В одному скрипті, який всюди інклуд на самому початку, визначаю константу define ( 'D', # 36; _SERVER [ 'DOCUMENT_ROOT']);
Цей файл інклуд просто include_once 'start.php';
або, якщо в папці include_once '../start.php';

А все решта інклуд роблю через повний шлях.
include_once D. '/ inc / some_file.php';

Схожі статті