Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Как получить относительный путь к папкам с примерами

Поддержи проект!!!

Что такое Относительный путь к папке - это путь к папке, где находится страница - без домена! Это последняя из трех страниц о путях к папке.

Всё об относительном пути к папке

  1. Относительный путь к папке -> html
  2. Как получить относительный путь к папке из -> __DIR__
  3. Как извлечь относительный путь до папки из адресной строки!?
  4. Как получить относительны путь до папки через цикл!?
  5. Получаем относительный путь до файла с помощью -> pathinfo
  6. Получаем относительный путь до файла с помощью -> dirname
  1. Относительный путь к папке -> html

    Чтобы получить относительный путь к папке в html -> есть только один единственный способ - это открыть адресную строку, и в ней скопировать ссылку и вставить прямо сюда(естественно, что я так делать не буду, у меня для этого есть php)? часть ссылки покрашенный в красный цвет и есть относительный путь к папке:

    https://dwweb.ru/page/php/100_otnositelnyiy_put_k_papke.html

  2. Как получить относительный путь к папке из -> __DIR__

    Есть такая замечательная константа, которая показывает путь на сервере __DIR__ мы рассматривали её -> здесь
    Мы можем извлечь из этого пути, относительный путь до папки! Сперва давайте выведем. что собственно показывает __DIR__, чрез echo __DIR__;
    home/domen/dwweb_ru/www/page/php

    Далее выведем путь до корневой на сервере echo $_SERVER['DOCUMENT_ROOT'];

    home/domen/dwweb_ru/www

    Теперь нам осталось удалить из пути на сервере до корневой из __DIR__

    echo str_replace( $_SERVER['DOCUMENT_ROOT'] , '' , __DIR__);

    Результат:

    /page/php

  3. Как извлечь относительный путь до папки из адресной строки!?

    Мы уже ранее получали путь из адресной строки и там мы использовали часть глобальной переменной $_SERVER, выведем прямо здесь через echo $_SERVER["REQUEST_URI"];

    /page/php/100_otnositelnyiy_put_k_papke.html

    Разобьем строку по слешу / с помощью explode

    $new_array = explode("/" , $_SERVER["REQUEST_URI"]);

    Выведем результат через print_r, поскольку мы получили массив

    Array
    (
    [0] =>
    [1] => page
    [2] => php
    [3] => 100_otnositelnyiy_put_k_papke.html
    )

    Далее нам нужно удалить последний элемент массива , посмотрим, что у нас получилось:

    unset($new_array1[count($new_array) -1]);

    Что получилось:

    Array
    (
    [0] =>
    [1] => page
    [2] => php
    )

    Ну, и собственно далее, все это надо собрать через implode через разделитель "/":

    echo implode('/', $new_array);

    Соберем весь код вместе:

    $new_array = explode("/" , $_SERVER["REQUEST_URI"]);
    unset($new_array[count($new_array) -1]);
    echo implode('/', $new_array);

    Результат получения относительного пути до папки из $_SERVER["REQUEST_URI"]:

    /page/php

  4. Как получить относительны путь до папки через цикл!?

    Можно получить относительны путь до папки через цикл, нам опять нужно разделить в массив $_SERVER["REQUEST_URI"]:

    $new_array2 = explode("/" , $_SERVER["REQUEST_URI"]);

    Создаем цикл for, во втором значении цикла устанавливаем количество ячеек минус 1 -> (count($new_array2) -1)

    for ($i=0; $i < (count($new_array2) -1) ; $i++)

    Внутри цикла помещаем такую конструкцию:

    $new_string .= $new_array2[$i].'/';

    Соберем весь код, получения относительного пути до папки в цикле в месте:

    $new_array2 = explode("/" , $_SERVER["REQUEST_URI"]);
    for ($i=0; $i < (count($new_array2) -1) ; $i++) {
    $new_string .= $new_array2[$i].'/';
    }

    Результат вывода(echo $new_string;) относительного пути до папки через цикл:

    /page/php/

  5. Получаем относительный путь до файла с помощью -> pathinfo

    Опять нам потребуется $_SERVER["REQUEST_URI"], обернем в функцию pathinfo, получится массив:

    print_r(pathinfo($_SERVER['REQUEST_URI']));

    Array
    (
    [dirname] => /page/php
    [basename] => 100_otnositelnyiy_put_k_papke.html
    [extension] => html
    [filename] => 100_otnositelnyiy_put_k_papke
    )

    И из него извлекаем относительный путь до файла с помощью ячейки [dirname] :

    echo pathinfo($_SERVER['REQUEST_URI'])[dirname];

    Результат вывода относительного пути до папки:

    /page/php

  6. Получаем относительный путь до файла с помощью -> dirname

    Будем получать относительный путь до файла с помощью -> dirname

    Опять возьмем $_SERVER[ 'REQUEST_URI'] и поместьем в функцию dirname и выведем через echo :

    echo ( dirname ( $_SERVER[ 'REQUEST_URI'] ) );

    Результат получения относительного пути с помощью dirname:

    /page/php


Вас может еще заинтересовать список тем : #PHP | #PHP_FOLDER | #PATH | #PHP_BOOK |
Последняя дата редактирования : 2020-03-24 03:30
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
Относительный путь к папкеотносительно пути до папкиотносительным путем папкик относительному пути к папке

Последние комментарии :
Test :
23/10/2020 01:51
Тест на ссылки :<a href=https://dwweb.ru/comments_1_5/test_page_comments_1_5.html#0685404001603450101 target=_blank>текст_ссылки</a><img…
подробнее.
Марат :
23/10/2020 01:15
Посмотрел... количество возможных знаков 3... почему у вас не получилось увидеть 2...…
подробнее.
Марат :
23/10/2020 01:05
Да! Тоже исправим...А с ссылкой... вроде бы исправлял... совсем недавно...сейчас проверю в чем там…
подробнее.
Марат :
23/10/2020 01:03
Спасибо за внимательность!1). Исправлено!2). Да... будет добавлено, просто не подумал об…
подробнее.
Станислав :
23/10/2020 08:04
В Ранее отправленном комментарии о скрипте № 85.1 пункт 2 уже выяснен:Скорее всего комментарий не будет…
подробнее.