Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.26;
Скачать: CL | DM;

Вниз

Как в 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.045 c
2-1142319448
Id
2006-03-14 09:57
2006.03.26
Не могу написать нужный запрос для создания представления


2-1141805488
~shaman~
2006-03-08 11:11
2006.03.26
2D графика


2-1141723301
Nsk3D
2006-03-07 12:21
2006.03.26
DLL


15-1141278167
Ega23
2006-03-02 08:42
2006.03.26
С Днём рождения! 2 марта


1-1140346133
-matrix-
2006-02-19 13:48
2006.03.26
Проблема поиска