получить путь к папке из пути к файлу?
"получить путь к папке на сервере из пути к файлу", получим путь к папке из пути к файлу на реальном примере с выводом и кодом!
Получаем путь к папке из пути к файлу.
- Как получить путь к папке из пути к файлу?
- Код для получения пути к папке из пути к файлу.
- Получим путь к папке из пути к файлу с http.
Как получить путь к папке из пути к файлу?
Предположим, что у вас стоит задача получить "получить путь к папке из пути к файлу"...?
И предположим, что вы уже получили путь до файла на сервере до вашего файла и из него требуется "получить путь к папке из пути к файлу" - для этого вам понадобится:
Этот самый путь до файла(в данном примере - это путь к этому файлу - не спрашивайте почему такой странный путь ):
Используем pathinfo , как вы наверное знает, что данная функция возвращает массив:
И если сейчас мы применим её к нашему пути вот так:
И выведем с помощью print_r:
То выведется массив(и здесь нас интересует ячейка "dirname"):
Array
(
[dirname] => /home/jsphpru/www/b4
[basename] => poluchit_put_k_papke_iz_puti_k_faylu.html
[extension] => html
[filename] => poluchit_put_k_papke_iz_puti_k_faylu
)
Давайте соберем весь код:
Код для получения пути к папке из пути к файлу.
Здесь можно использовать echo, потому, что "путь к папке из пути к файл" является строкой.
<?
echo pathinfo ( "/home/jsphpru/www/b4/poluchit_put_k_papke_iz_puti_k_faylu.html" )['dirname'];
?>
Пример получения пути к папке из пути к файлу.
Теперь остается разместить выше приведенный код "получения пути к папке из пути к файлу" прямо здесь:
Получим путь к папке из пути к файлу с http.
11.11.2023 : И я совсем забыл про получение пути к папке, если у вас адрес из адресной строки.
Пример получения пути к папке на сервере из пути к файлу с http.
Для того, чтобы рассмотреть "пример получения пути к папке на сервере из пути к файлу с http" вам потребуется путь, пусть это будет путь до файла фото:
Это реальный путь до файла картинки меня любимого :

Получим путь к папке на сервере из пути к файлу с http.
Итак...давайте превратим путь к файлу с http в путь к папке на сервере:
У меня на сайте в переменную $domen уже занесены данные домена:
Выведем с помощью echo $domen; :
Путь к корневой тоже определен:
Выведем с помощью echo $uri ; :
Теперь заменим домен на путь до корневой:
Выведем эту переменную:
Далее получаем из неё в выше приведенном способом:
Получился путь до папки на сервере из пути до файла с http:
Соберем весь код получения пути к папке на сервере из пути к файлу с http.
<?
$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
$uri = strip_tags($_SERVER['REQUEST_URI']);
$path_to_file_server = str_replace($domen, $uri , 'https://jsphp.ru/_data/img/personal/about_me.jpg');
$path_to_dirname_server = pathinfo ($path_to_file_server)['dirname'];
echo $path_to_dirname_server;
?>
