|
Путь к текущему каталогу
|
| Автор |
Сообщение |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Пн, 23 Апр, 2007 19:17 Заголовок сообщения: Путь к текущему каталогу |
|
|
УжОс попался на такой простой задаче.
Как получить путь к каталогу где лежит исполняемый файл. Допустим index.php лежитт в папке test.
Нада получить http://localhost/test/
Есть ли одна функция, я чот совсем потерялся? _________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
Wink Согнул ложку


Зарегистрирован: 08.08.2006 Сообщения: 904 Откуда: Россия, Омск 113638 
|
Добавлено: Вт, 24 Апр, 2007 02:39 Заголовок сообщения: |
|
|
Одна функция есть только для серверного пути. Если надо путь в том виде, как ты написал тогда попробуй нечто вроде | Код: | | ereg_replace($_SERVER["DOCUMENT_ROOT"],'http://'.$_SERVER["SERVER_NAME"],getcwd()).'/' |
или так | Код: | | 'http://'.$_SERVER["SERVER_NAME"].dirname($_SERVER["PHP_SELF"]).'/' |
|
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Вт, 24 Апр, 2007 10:08 Заголовок сообщения: |
|
|
Спасибо за идею я доработал, просто если не обрезать dirname он выдаёт 2 слеша перед именем... Это не мешает но всётаки ))
| Код: |
$dir = substr(dirname($_SERVER["PHP_SELF"]), 2);
$url = 'http://'.$_SERVER["SERVER_NAME"].'/'.$dir;
echo $url;
|
_________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
Wink Согнул ложку


Зарегистрирован: 08.08.2006 Сообщения: 904 Откуда: Россия, Омск 113638 
|
Добавлено: Вт, 24 Апр, 2007 12:35 Заголовок сообщения: |
|
|
Я проверял в одном из каталогов - вроде как нормально со слешами всё, а если в корне, тогда действительно две штуки получается.
Твоя функция съедает у меня одну букву каталога, если ее не из корня запускать, т.ч. лучше проверять наличие слеша перед обрезкой. |
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Вт, 24 Апр, 2007 18:57 Заголовок сообщения: |
|
|
Короче твой 1 вариант на хостинге норм работает:
| Код: |
<?php
$dir = dirname($_SERVER["PHP_SELF"]);
$url = 'http://'.$_SERVER["SERVER_NAME"].$dir;
echo $url;
?>
|
_________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
|