Код?... Это просто!
php js Jquery JsPhp blog
ТЕГИ:
php (101)

php (101)
js (87)
php date (19)
html (14)
online (14)
js slice (13)
encode (11)
js array (11)
php array (10)
js date (10)
engine (10)
hash (10)
dosite (9)
info (7)
php img (7)
jsphp (6)
Показать еще :

Удаляем файл/файлы все из папки php.

Как удалить файл в php, Удаляем один файл в php. Как удаляются "все" файлы в папке? Сколько способов существует для удаления файла?

Подробно об удалении файла в php!

  1. Удаление файла при загрузке страницы.
  2. Удаление файла по его адресу
    1. Удаление файла из формы.
    2. Получаем путь на сервере удаляемого файла.
    3. Удаляем файл по ссылке.
    4. Живой пример удаления файла по ссылке.
    5. Скачать код удаления файла по ссылке.
    6. Сейчас мне нужно идти... допишу через 4 дня... пошел баню доделывать!

  1. Удаление файла при загрузке страницы.

    Для того, чтобы удалить файл в php вам потребуется:

    Создать отдельный файл(исполнительный) в котором будет расположен скрипт, который и удалит существующий файл.

    Путь до удаляемого файла:

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

    В данном примере, если происходит загрузка страницы с таким кодом и если файл существует, то файл будет удален.

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

    Либо ставить собаку, но это не самая лучшая идея!

    unlink('example.html');

    Если исполнительный и удаляемый файл в разных папках!?

    Если исполнительный и удаляемый файл в разных папках, то потребуется вывести путь на сервере и поместить его в место, где должен располагаться путь до удаляемого файла!

    1. Удаление файла по его адресу

      Вчера я делал тему "создание файла" и + :

      Живой пример, как это будет выглядеть на практике.

      + Его же(скрипт) можно скачать в сборе.

      Сегодня - противоположная тема... удаление файла/файлов...

    2. Удаление файла из формы.

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

      Создать отдельный файл php( исполнительный файл ) - его можно посмотреть здесь.

      На этой странице размещаем тег form.

      С методом post.

      Один input для ввода адреса удаляемого файла по его урл.

      И кнопка submit для запуска процесса удаления файла по адресу.

      Соберем нашу форму :

      Форма для удаления файла по его адресу:

      <form method="post">

      <input type="text" name="delete_file" class="input" placeholder="вставьте адрес файла из адресной строки">

      <input type="submit" name = "submit" class="input" value="Удалить файл">

      </form>

    3. Получаем путь на сервере удаляемого файла.

      Для того, чтобы удалить файл по ссылке нужно преобразовать полученный адрес из адресной строки в путь на сервер.

      Как удалить файл по ссылке?

      Из выше приведенного здесь создания ссылки - скопируем ссылку созданного файла : https://dwweb.ru/__a-data/__all_for_scripts/__examples/php/file/primer_file_put_contents/primer_skripta.html

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

      Всё просто, функция удаления файла просто выдаст ошибку существования файла, потому, что функция должна получить путь на сервере Поэтому:

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

      Поместим выше приведенную ссылку в переменную:

      $hp_url = 'здесь ссылка'; что такое hp_url .

      Получить домен через php:

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

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

      $home = $_SERVER['DOCUMENT_ROOT'];

      И далее заменяем домен на путь до корневой с помощью str_replace:

      $sp_url = str_replace($domen , $home , $hp_url ); // что такое "sp_url "

      теперь давайте выведем с помощью echo :

      echo $sp_url;
      /home/dwwebru/www/__a-data/__all_for_scripts/__examples/php/file/primer_file_put_contents/primer_skripta.html
    4. Удаляем файл по ссылке.

      У вас почти всё готово для удаления файла по ссылке но вот, что ещё нужно сделать:

      Удаляем файлв только из определенной папки:

      Чтобы всякие придурки не смогли удалить любой другой файл на сайте(у нас живой пример) нужно:

      создать условие, по которому возможно удаление только из определенной папки используем для этого substr_count:

      if(substr_count($hp_url, '/__a-data/__all_for_scripts/__examples/php/file/primer_file_put_contents/'))

      Иначе выводим:

      Не правильный путь до файла.

      Проверка существования удаляемого файла:

      Проверяем на существование файла :

      с помощью is_file:

      if(is_file($sp_page ))

      Иначе выводим:

      Страница не существует!
      Когда все проверки пройдены:

      И вот мы пришли ... наконец-то ... к удалению файла:

      unlink($sp_page);

      Проверяем удален ли файл!

      После того, как функция сработала/или не сработала нужно убедиться, что файл действительно удален и опять:

      Проверяем с помощью is_file существует ли удаленный файл:

      if(is_file($sp_page ))

      Иначе выводим:

      Не смог удалить страницу.
    5. Скачать код удаления файла по ссылке.

      Что в архиве?

      В архиве вот этот пример.

      Вы можете угостить меня чашечкой кофе и скачать готовый скрипт удаления файла по ссылке.

      Если возникнут проблемы с адаптацией и работой скрипта - обращайтесь! Помогу разобраться!

      Бонус:

      Это бесплатно:

      На страницу добавлен скрипт вывода всех страниц их папки.


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

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

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


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

Скоро...


Мои Проекты :

Скоро...



О хостинге :

Скоро...


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