получить путь к папке из пути к файлу? | PHP
    
    
    
    
    
    
    
    
    
    
    
    
                  
   
   
       
 
    
Код?... Это просто!
php js Jquery JsPhp blog
ТЕГИ:
php (101)
js (87)
php date (19)
online (14)
html (14)
js slice (13)
encode (11)
js array (11)
php array (10)
js date (10)
hash (10)
dosite (9)
php img (7)
info (7)
jsphp (6)
engine (6)
webp (5)
Показать еще :

Получить путь к папке из пути к файлу?

"получить путь к папке на сервере из пути к файлу", получим путь к папке из пути к файлу на реальном примере с выводом и кодом!

Получаем путь к папке из пути к файлу.

  1. Как получить путь к папке из пути к файлу?
  2. Код для получения пути к папке из пути к файлу.
  3. Получим путь к папке из пути к файлу с http.
  4. Получить путь к папке, выбранной посредством формы.
  1. Как получить путь к папке из пути к файлу?

    Предположим, что у вас стоит задача получить "получить путь к папке из пути к файлу"...?

    И предположим, что вы уже получили путь до файла на сервере до вашего файла и из него требуется "получить путь к папке из пути к файлу" - для этого вам понадобится:

    Этот самый путь до файла(в данном примере - это путь к этому файлу - не спрашивайте почему такой странный путь ):

    /home/www/b4/poluchit_put_k_papke_iz_puti_k_faylu.html

    Используем pathinfo , как вы наверное знает, что данная функция возвращает массив:

    И если сейчас мы применим её к нашему пути вот так:

    pathinfo ( "/home/www/b4/poluchit_put_k_papke_iz_puti_k_faylu.html ");

    И выведем с помощью print_r:

    print_r( pathinfo ( "/home/www/b4/poluchit_put_k_papke_iz_puti_k_faylu.html" ));

    То выведется массив(и здесь нас интересует ячейка "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

    )

    Давайте соберем весь код:

  2. Код для получения пути к папке из пути к файлу.

    Здесь можно использовать echo, потому, что "путь к папке из пути к файл" является строкой.

    <?

    echo pathinfo ( "/home/www/b4/poluchit_put_k_papke_iz_puti_k_faylu.html" )['dirname'];

    ?>

    Пример получения пути к папке из пути к файлу.

    Теперь остается разместить выше приведенный код "получения пути к папке из пути к файлу" прямо здесь:

    /home/www/b4
  3. Получим путь к папке из пути к файлу с http.

    11.11.2023 : И я совсем забыл про получение пути к папке, если у вас адрес из адресной строки.

    Пример получения пути к папке на сервере из пути к файлу с http.

    Для того, чтобы рассмотреть "пример получения пути к папке на сервере из пути к файлу с http" вам потребуется путь, пусть это будет путь до файла фото:

    https://jsphp.ru/_data/img/personal/about_me.jpg

    Это реальный путь до файла картинки меня любимого wall:

    Пример получения пути к папке на сервере из пути к файлу с http.

    Получим путь к папке на сервере из пути к файлу с http.

    Итак...давайте превратим путь к файлу с http в путь к папке на сервере:

    У меня на сайте в переменную $domen уже занесены данные домена:

    $domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];

    Выведем с помощью echo $domen; :

    https://jsphp.ru

    Путь к корневой тоже определен:

    $uri = strip_tags($_SERVER['REQUEST_URI']);

    Выведем с помощью echo $uri ; :

    /home/www

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

    $path_to_file_server = str_replace($domen, $uri , 'https://jsphp.ru/_data/img/personal/about_me.jpg');

    Выведем эту переменную:

    /home/www/_data/img/personal/about_me.jpg

    Далее получаем из неё в выше приведенном способом:

    $path_to_dirname_server = pathinfo ($path_to_file_server)['dirname'];

    Получился путь до папки на сервере из пути до файла с http:

    /home/www/_data/img/personal

    Соберем весь код получения пути к папке на сервере из пути к файлу с 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;

    ?>

  4. Получить путь к папке, выбранной посредством формы.

    Давайте рассмотрим вот такой поисковый запрос: "Получить путь к папке, выбранной посредством формы".

    Я в самом начале понять не могу, в чем подвох...

    Если данный вопрос "Получить путь к папке, выбранной посредством формы" относится к получению пути до папки на стороне клиента, т.е. на компьютере человека выбравшего файл, то это сделать нельзя! Насколько я знаю. Раньше такое было возможно в "фаерфоксе", но давно такую возможность отключили.

    Если имеется ввиду... "получить путь к папке, выбранной посредством формы" на сайте(файлы лежат на сайте), то не вижу никаких препятствий этого сделать.

    Как получить путь к папке, выбранной посредством формы.

    Рассмотрим второй подпункт, "выбираем файл из формы и получаем путь к нему", для этого вам понадобится:

    Форма с комплектующими: form + post + select + option + submit + (name).

    В option прописываем существующие файлы, например:

    2019_12_26_11_42.png

    Я знаю, что они лежат в папке ;

    /_data/img/compressed/

    Путь до корневой:

    $home = $_SERVER['DOCUMENT_ROOT'];

    Соберем весь путь до папки:

    $home. '/_data/img/compressed/' . $_POST['url']

    Выведем с помощью 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>

    Пример кода "получения пути к папке, выбранной посредством формы".

    Далее... давайте выведем весь выше приведенный код прямо здесь:



Теги:

получить путь к папке, выбранной посредством формы

jsphp.ru есть здесь:
Полезные ссылки:
ruweb
Я писал немного о ruweb.net!
Помочь проекту JsPhp.ru

Что можно сделать!?

Поделиться ссылкой! C друзьями или врагами!


Помочь проекту JSPHP.RU: Помочь проекту JSPHP.RU прокомментировать :

Скоро...


Мои Проекты :

Скоро...



О хостинге :

Скоро...


© jsphp.ru 2023 - 2024 , Аминев Марат. Контакты
Страница загружена за : 0.056667 секунд.