относительный путь

Статус
В этой теме нельзя размещать новые ответы.

avgaz

Участник
Регистрация
18 Окт 2006
Сообщения
189
Реакции
7
Суть вопроса такова есть cms в ней относительный путь для всех файлов задается переменой к примеру для страниц из корня сайта $dir = "./"; если подключаемый модуль находится например doc/mods/ххх то путь прописывать нужно $dir = "../../../";
все как бы не чего но тут столкнулся с проблемой нужно что бы переменая $dir определялась автоматически из глобальны $_SERVER не чего подходящего не получилось.

 
Для просмотра ссылки Войди или Зарегистрируйся

$_SERVER['DOCUMENT_ROOT']
$_SERVER['REQUEST_URI']

or
__DIR__
dirname(__FILE__)

Для просмотра ссылки Войди или Зарегистрируйся

Вы меня немножко не поняли мне ненужен полный путь T:\home\virtual\prime к примеру в этом случае не отоброжаются рисунки и не грузятся css шаблона и будут иметь путь
Для просмотра ссылки Войди или Зарегистрируйся

Делаю ЧПУ и если он имеет вид Для просмотра ссылки Войди или Зарегистрируйся то все ок, а если Для просмотра ссылки Войди или Зарегистрируйся то все стили рисунки не грузятся
 
кол-во '../' от скрипта в subfolder до основной директории домена
PHP:
str_replace('/','../',preg_replace('/[^\/]/','',dirname($_SERVER['PHP_SELF'])));
 
realpath() ?
 
ЧПУ видать через mod_rewrite делаете ...
добавьте следю. правила до преобразования путей
PHP:
  RewriteCond %{REQUEST_FILENAME} !-f #применять RewriteRule, только если запрашиваемое имя файла не совпадает с именем какого-нибудь реального файла на сервере
  RewriteCond %{REQUEST_FILENAME} !-d #и не совпадает с именем какой-нибудь реальной директории
таким образом URL страниц будет преобразовываться по правилам ЧПУ а изображения, JS и CSS файлы будут грузиться по обычным путям
 
PHP:
$dir="";
$uri=$_SERVER["REQUEST_URI"];//берем весь путь
$uriS=explode("/",$uri);//парсим путь
$count=count($uriS);//определяем уровень вложенности
if($count>1){//если не корень сайто то
      for($i=2;$i<=$count;$i++){
                         $dir.="../";//добавляем нужно кол-во
      }
}
else{$dir="./";}

print $dir;// выводим результат
 
для картинок, css, js и т. п. путь можно указывать начиная с / тогда путь всегда будет от домена:
/images/image.jpg
/module/images/image.jpg
значит загрузится
сайт.цом/images/image.jpg
сайт.цом/module/images/image.jpg
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху