Найти абсолютный путь к Action формы

neoline

Новичок
Найти абсолютный путь к Action формы

Здравствуйте.

Возникла следующая проблема:

Необходимо вычислить абсолютный УРЛ скрипта.

т.е.: Есть форма с action="./../../somefile.php" находящаяся по дресу
http://www.site.com/bla/bla/bla/form.php


Необходимо найти абсолютный путь к файлу somefile.php.


Может кто сталкивался.
 

WP

^_^
Ну а какие проблемы? Из "http://www.site.com/bla/bla/bla/form.php" выделяешь "http://www.site.com/bla/bla/bla/" и контанеруешь с "./../../somefile.php", получаем "http://www.site.com/bla/bla/bla/./../../somefile.php". "./" убираем т.к. смысла не несет. А "../" обрабатываем регуляркой типа навскидку
PHP:
$url = preg_replace('~([\\/])\.[\\/]~','$1',$url);
$n = substr_count($url,'..');
for ($i = 0; $i < $n; $i++) {$url =  preg_replace('~/[^/]+/\.\./~','/',$url);}
echo $url;
 

neoline

Новичок
чем не устраивает "http://www.site.com/bla/bla/bla/../../somefile.php"?
Не устраивает тем что нужно получить путь к скрипту на который шлется форма.
Например: /site_root/app/form.php

А понятнее будет так:
Найти расположение скрипта в который отправляется форма относительно корня сайта.
На выходе необходимо получить:
/dir/dir/actionfile.php
 

Messie

Guest
$_SERVER['PHP_SELF']
выдаст расположение скрипта относительно рутдиректории сайта
 

WP

^_^
Чего вы флудите? В первом посте я написал всё что нужно этому человеку.
neoline
Паучка пишешь?
 
Сверху