Пути... нужно универсальное решение....

Сенсей

Новичок
Пути... нужно универсальное решение....

Пути это больная тема...

Нужно - чтобы при установке скрипта не было проблем с путями... никогда и нигде :)

define('ROOT', ereg_replace('(^.*)[/\]$', '\1', $_SERVER['DOCUMENT_ROOT']));

+ Нет проблем когда в скрипт в корневой папке
- При переносе в подпапку - ясное дело не пашет...

define('ROOT', ereg_replace('(^.*)[/\]$', '\1', $_SERVER['DOCUMENT_ROOT']).'/'.basename(dirname(__FILE__)));

+ Нет проблем когда скрипт в корневой папке либо в под папке
- Не работает когда скрипт в под-домене.... например vasya.domain.net а папка под-домена является по-папкой корневой директории...

Есть ли какое то универсальное решение?
Или же создать дополнительную перемунную и вручную дописывать имя под-папки если таковая имеется?
 

alexhemp

Новичок
есть отличный способ - использовать константу __FILE__ и ф-цию dirname

И упаси вас бог от eregi особенно в работе с именами файлов. Все необходимые системные ф-ции есть.
 

SID

ReadOnlyТеаm
Есть ли какое то универсальное решение?
есть, изначально правельно проектировать структуру каталогов. в дальнейшем вопросы с путями даже не будут возникать.
 

Сенсей

Новичок
alexhemp
то есть ты предлагаешь вместо моего примера использовать define('ROOT', dirname(__FILE__));

?
 
Сверху