Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький вопросик по URL 
V
    Опции темы
s0lman
Дата 17.1.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Мне недавно flashaa посоветовал использовать скрипт для определения текущей директории скрипта
Код

// Папка со скриптом(URL)
$dir = dirname( $_SERVER['PHP_SELF'] );
define('HTTP_DIR', ($dir == '/') ? $dir : $dir . '/' );

// Полный URL к папке со скриптом
define('HTTP_ROOT', 'http://' . $_SERVER['SERVER_NAME'] . HTTP_DIR );


Вопрос: как получить URL папки на один уровень ниже текущей?
Определить имя текущей директории и потом удалить из конца строки HTTP_ROOT ?


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
supercelt
Дата 17.1.2008, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Скажу алгоритм, если я тебя правильно понял, то  тебе наверное нужно следующее
есть путь;  http://regergrgfr.ru/dir1/dir2/dir3. Скрипт лежит в dir3. А тебе надо получить юрл до dir2.
Сначала експлодем раздели путь через слеши, сосчитай кол-во элементов массива, потом от этого числа отнеми 2 и выведи кол-во массивов без последнего
Код

$url='http://regergrgfr.ru/dir1/dir2/dir3';
$r=explode('/', $url);
$r2=count($r)-2;
for($y=0; $y<$r2; $y++)
{
implode('/', $r[$y]);
}

Не знаю правда будет работать или нет))
PM   Вверх
GeneralElectric
Дата 17.1.2008, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



если речь идет о папке в файловой системе, то я бы сделал realpath(getcwd()."../")
а для пути на сайте... только руками, наверное. strrpos "/" и отрезать
с проверками, разумеется.
PM MAIL   Вверх
s0lman
Дата 17.1.2008, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



supercelt, спасибо за алгоритм. 
Код и в самом деле не работал - пришлось немного подкорректировать.


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0630 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.