preg_replace и экранирование строки

BaBaKa

Новичок
Доброго времени суток, на данный момент возникла проблема с заменой части строки с использованием preg_replace.

Здесь выложу небольшую выноску из кода, чтобы объяснить что мне нужно:
PHP:
$root = $_SERVER['DOCUMENT_ROOT']; // Z:\home\example\www
$self = __FILE__; // Z:\home\example\www\loads\index.php
$dir=preg_replace('/^'.$root.'/iu', '', $self);
На что получаю warning:
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'h' in Z:\home\example\www\loads\index.php on line 43

Подскажите возможность реализовать что-то подобное.
 

AnrDaemon

Продвинутый новичок
Зачем так уродоваться? Чем _SERVER[PHP_SELF] нехватает?
 

BaBaKa

Новичок
$_SERVER['PHP_SELF'] показывает ссылку на файл, который открыт, а мне нужно место где скрипт вызвал
 

AnrDaemon

Продвинутый новичок
Зачем? :confused: Правь свой код, тебе этого не нужно знать.
 

BaBaKa

Новичок
Зачем? :confused: Правь свой код, тебе этого не нужно знать.
тут такое дело, нужно обновление одного блока на ajax-е, я оставляю путь к файлу и при загрузке страницы он записывается как одно из свойств обьекта и добавляет функцию div.update(), div.start(), div.stop(), которые обновляют, запускают обновление по таймеру и останавливают таймер соответственно.

Js часть я написал и она идеально работает, оставалось лишь получить путь к файлу, который нужно обновлять, а не тот где этот блок добавлялся.
 

AnrDaemon

Продвинутый новичок
Я не спрашивал, работает оно или нет. Как в том анекдоте, заработать оно могло просто от того, что хлопнули дверью.
Я спросил, понял ли ты, что написал.
 

AnrDaemon

Продвинутый новичок
Если ты знаешь путь до бэкэнда якса, тебе не надо его вычислять. Ты его просто указываешь.
 

BaBaKa

Новичок
Если ты знаешь путь до бэкэнда якса, тебе не надо его вычислять. Ты его просто указываешь.
за исключением того что это делается для подгружаемых пакетов плагина и путь указывается только ядру движка в php, а так то да, плагины же не меняются и пути тоже, даже если пользователь решит установить его не в корень директории, а для какого-то поддомена
 
Сверху