Во общем спрашиваю это, так как получаются разные ситуации.
А проблема вся в разных серверах где стоит скрипт.
Как правильно делать include для php файлов.
К примеру есть:
index.php в него нужно инклудить /config/conf.php
В сам конфиг инклуд к примеру /dat/image.php
---------------------------------------------------
Как правильно инклудить, раньше юзал относительные пути типа include 'config/conf.php';
Прочитал что лучше указывать полный путь.
Использую такую штуку:
Тоесть если нужно инклудить в /config/conf.php
файл /dat/image.php сначала определим корень, вырежем папку
\config.php и будем делать инклуд
define('DIR', str_replace('\\', '/', str_replace('\config', '', realpath(dirname (__FILE__))) . '/'));
include DIR . 'dat/image.php';
На денвере работает на ура, закинул на VDS там не работает, посмотрел что выдает realpath(dirname (__FILE__)) там слеши в обратную сторону поэтому не вырезает \config
---------------------------
Вопрос состоит в том, что: Как правильно(Универсально для всех хостов) определять корень, и Правильно инклудить, и инклудить файлы находящиеся в разных папках?
Изменил: Константин (26.01.2011 / 22:29)