Получить путь к папке из пути к файлу?
"получить путь к папке на сервере из пути к файлу", получим путь к папке из пути к файлу на реальном примере с выводом и кодом!
Получаем путь к папке из пути к файлу.
- Как получить путь к папке из пути к файлу?
- Код для получения пути к папке из пути к файлу.
- Получим путь к папке из пути к файлу с http.
- Получить путь к папке, выбранной посредством формы.
Как получить путь к папке из пути к файлу?
Предположим, что у вас стоит задача получить "получить путь к папке из пути к файлу"...?
И предположим, что вы уже получили путь до файла на сервере до вашего файла и из него требуется "получить путь к папке из пути к файлу" - для этого вам понадобится:
Этот самый путь до файла(в данном примере - это путь к этому файлу - не спрашивайте почему такой странный путь ):
Используем pathinfo , как вы наверное знает, что данная функция возвращает массив:
И если сейчас мы применим её к нашему пути вот так:
И выведем с помощью print_r:
То выведется массив(и здесь нас интересует ячейка "dirname"):
Array
(
[dirname] => /home/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/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;
?>
Получить путь к папке, выбранной посредством формы.
Давайте рассмотрим вот такой поисковый запрос: "Получить путь к папке, выбранной посредством формы".
Я в самом начале понять не могу, в чем подвох...
Если данный вопрос "Получить путь к папке, выбранной посредством формы" относится к получению пути до папки на стороне клиента, т.е. на компьютере человека выбравшего файл, то это сделать нельзя! Насколько я знаю. Раньше такое было возможно в "фаерфоксе", но давно такую возможность отключили.
Если имеется ввиду... "получить путь к папке, выбранной посредством формы" на сайте(файлы лежат на сайте), то не вижу никаких препятствий этого сделать.
Как получить путь к папке, выбранной посредством формы.
Рассмотрим второй подпункт, "выбираем файл из формы и получаем путь к нему", для этого вам понадобится:
Форма с комплектующими: form + post + select + option + submit + (name).
В option прописываем существующие файлы, например:
Я знаю, что они лежат в папке ;
Путь до корневой:
Соберем весь путь до папки:
Выведем с помощью echo.
Соберем весь код "получения пути к папке, выбранной посредством формы".
<?
$home = $_SERVER['DOCUMENT_ROOT'];
if($_POST['url']) echo $no_path. '/_data/img/' . $_POST['url']);
?>
<form method ="post">
<select name=url>
<option selected="true" disabled="disabled" value="">выбрать</option>
<option name=url>2019_12_26_11_42.png</option>
<option name=url>2020_10_15_08_08.png</option>
<option name=url>2020_10_15_08_20.png</option>
</select>
<input type=submit value=Отправить>
</form>
Пример кода "получения пути к папке, выбранной посредством формы".
Далее... давайте выведем весь выше приведенный код прямо здесь:
Что можно сделать!?
Поделиться ссылкой! C друзьями или врагами!