Форум: "Прочее";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];
ВнизКак в PHP получить путь до папки с выполняемым скриптом? Найти похожие ветки
← →
Piter © (2006-03-06 15:43) [0]Если быть точнее - то нужно получить путь до папки на уровень выше.
Например, скрит исполняется по адресу:
domen.ru/site/my/back/pm.php
Нужно получить адрес: domen.ru/site/my/
Адрес до PHP-скрипта, видимо: $_SERVER["SCRIPT_NAME"]
А вот есть стандартыне способы извлечь подкаталог так сказать? :)
А потом из этого подкаталога извлечь еще раз подкаталог :)
← →
McSimm © (2006-03-06 15:56) [1]различия между путями на сайте и в файловой системе понимаешь?
какой из путей нужен и для чего?
← →
abvgd (2006-03-06 16:09) [2]print $parent_dir = dirname($_SERVER["SCRIPT_NAME"])."/..";
можеш потом $parent_dir через функцию realpath пропустить, если .. не устраивает
← →
McSimm © (2006-03-06 16:12) [3]
> abvgd (06.03.06 16:09) [2]
Какое отношение функция realpath имеет к строке пути на сайте ?
Это просто строка, не имеющая отношения к пути на диске.
← →
Piter © (2006-03-06 16:15) [4]Ну я ж привел пример. Естественно, все относится к путям на сайте, URI.
← →
abvgd (2006-03-06 16:15) [5]realpath
(PHP 4)
realpath - возвращает канонизированное имя абсолютного пути/pathname.
Описание
string realpath (string path)
realpath() разворачивает символьные ссылки, разрешает ссылки на "/./", "/../" и дополнительные символы "/" в path ввода и возвращает канонизированное absolute pathname. Результирующий путь не будет содержать символьных ссылок, компонентов "/./" или "/../".
← →
Piter © (2006-03-06 16:17) [6]abvgd (06.03.06 16:09) [2]
ага, спасибо.
← →
abvgd (2006-03-06 16:18) [7]извините невнимательно вопрос прочитал
>
Например, скрит исполняется по адресу:
domen.ru/site/my/back/pm.php
Нужно получить адрес: domen.ru/site/my/
используй
$path = parse_url("http://domen.ru/site/my/back/pm.php");
print_r($path);
← →
kaZaNoVa © (2006-03-06 16:18) [8]
$beg_path=dirname(dirname(__FILE__));
для сервера
← →
Piter © (2006-03-06 16:25) [9]abvgd (06.03.06 16:18) [7]
эх. И еще раз спасибо :)
А чем realpath не подходит?
А-а-а, или он возвращает именно физический путь к файлу на сервере?
← →
Piter © (2006-03-06 16:26) [10]kaZaNoVa © (06.03.06 16:18) [8]
о, еще способ - спасибо :)
Народ! А что корректнее использовать:
$_SERVER["SCRIPT_NAME"] или __FILE__ ?
← →
abvgd (2006-03-06 16:27) [11]думаю первое.
← →
McSimm © (2006-03-06 16:32) [12]
> А чем realpath не подходит?
Потому что не работает с абстрактыми строками, разрешает относительные пути и символические ссылки, но в реальной файловой системе.
> $_SERVER["SCRIPT_NAME"] или __FILE__ ?
$_SERVER["PHP_SELF"]
:))
__FILE__ это физический полный путь и имя для текущего исполняемого файла, учитывая include и пр.
← →
Piter © (2006-03-06 16:41) [13]McSimm © (06.03.06 16:32) [12]
ok :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.038 c