EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

Путь к текущему каталогу

 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB
Путь к текущему каталогу
Автор Сообщение
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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB Часовой пояс: GMT
Страница 1 из 1

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group


Рейтинг SIMPLETOP.NET