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

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

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