Как получить относительный путь к папкам с примерами
Что такое Относительный путь к папке - это путь к папке, где находится страница - без домена! Это последняя из трех страниц о путях к папке.
Всё об относительном пути к папке
- Относительный путь к папке ->
html - Как получить относительный путь к папке из ->
__DIR__ - Как извлечь относительный путь до папки из адресной строки!?
- Как получить относительны путь до папки через цикл!?
- Получаем относительный путь до файла с помощью ->
pathinfo - Получаем относительный путь до файла с помощью ->
dirname
Относительный путь к папке -> html
Чтобы получить относительный путь к папке в html -> есть только один единственный способ - это открыть адресную строку, и в ней скопировать ссылку и вставить прямо сюда(естественно, что я так делать не буду, у меня для этого есть php)? часть ссылки покрашенный в красный цвет и есть относительный путь к папке:
Как получить относительный путь к папке из -> __DIR__
Есть такая замечательная константа, которая показывает путь на сервере Далее выведем путь до корневой на сервере echo $_SERVER['DOCUMENT_ROOT'];
Теперь нам осталось удалить из пути на сервере до корневой из __DIR__
Результат:
Как извлечь относительный путь до папки из адресной строки!?
Мы уже ранее получали путь из адресной строки и там мы использовали часть глобальной переменной $_SERVER, выведем прямо здесь через echo $_SERVER["REQUEST_URI"];
Разобьем строку по слешу
Выведем результат через print_r, поскольку мы получили массив
(
[0] =>
[1] => page
[2] => php
[3] => 104_otnositelnyiy_put_k_papke.html
)
Далее нам нужно удалить последний элемент массива , посмотрим, что у нас получилось:
Что получилось:
(
[0] =>
[1] => page
[2] => php
)
Ну, и собственно далее, все это надо собрать через implode через разделитель "
Соберем весь код вместе:
unset($new_array[count($new_array) -1]);
echo implode('/', $new_array);
Результат получения относительного пути до папки из $_SERVER["REQUEST_URI"]:
Как получить относительны путь до папки через цикл!?
Можно получить относительны путь до папки через цикл, нам опять нужно разделить в массив
Создаем циклfor, во втором значении цикла устанавливаем количество ячеек минус 1 ->
Внутри цикла помещаем такую конструкцию:
Соберем весь код, получения относительного пути до папки в цикле в месте:
for ($i=0; $i < (count($new_array2) -1) ; $i++) {
$new_string .= $new_array2[$i].'/';
}
Результат вывода(echo $new_string;) относительного пути до папки через цикл:
Получаем относительный путь до файла с помощью -> pathinfo
Опять нам потребуется
print_r(pathinfo($_SERVER['REQUEST_URI']));
(
[dirname] => /page/php
[basename] => 104_otnositelnyiy_put_k_papke.html
[extension] => html
[filename] => 104_otnositelnyiy_put_k_papke
)
И из него извлекаем относительный путь до файла с помощью ячейки [dirname] :
Результат вывода относительного пути до папки:
Получаем относительный путь до файла с помощью -> dirname
Будем получать относительный путь до файла с помощью ->
Опять возьмем
Результат получения относительного пути с помощью dirname:
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: