Главная страница
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.049 c
2-1141837143
ctudent
2006-03-08 19:59
2006.03.26
Запись слова в массив


1-1140414198
Петрович100
2006-02-20 08:43
2006.03.26
как из bmp файла сделать такой, то есть по цвету в 3d


10-1115047338
KZPAPGSNZAARET
2005-05-02 19:22
2006.03.26
Регистрация сервера приложений


6-1133872760
V-A-V
2005-12-06 15:39
2006.03.26
Автологин на прокси сервер


15-1141165762
McSimm
2006-03-01 01:29
2006.03.26
Специально для пользователей клиентских программ