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

zag

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

Привет,
Нужно сделать след штучку:
По $_SERVER["PHP_SELF"] получить относительный путь до корня на сервере..
Т.Е. имеем: /privet/kak/dela/tut.php
нужно из /privet/kak/dela/tut.php получить ../../../
Есть функция realpath , которая из относительного пути делает реальный, так мне надо чтоб наоборот делало.

Идеальное решение, как мне кажется - использовать Regular expression, но как ни бился построить не смог.

Помогите, кто силен.
 

tony2001

TeaM PHPClub
можно узнать зачем?
мне кажется, что эти проблемы решаются другим образом.
 

zag

Guest
Оки, например в обработчике 404 который находится в корне сайта неверно строятся относителные пути, поэтому получается довольно коряво : http://rusisrael.com/dfsdf/sdfsdf/index.php
Можно, конечно, писать реальные пути для каждого линка или картинки, но мне такой подход не нравится.
 

tony2001

TeaM PHPClub
картинки обычно лежат по какому-то одному конкретному пути от корня.
линки можно тоже от корня строить.
 

netdog

net @
Можно
<?php
$path = "/privet/kak/dela/tut.php";
$path = preg_replace("~(\w+)/~","../",$path);$path=substr($path,1);
echo $path;
?>

НО Тони 100% Прав...
 

zag

Guest
Согласен, но сейчас уже слишком поздно менять.. весь код предется просматривать..
Спасибо !

to Net Dog[\B] может посоветуешь, где можно нормальную хелпу по Regular expression достать ?
 
Сверху