Удаляем файл/файлы все из папки php.
Как удалить файл в php, Удаляем один файл в php. Как удаляются "все" файлы в папке? Сколько способов существует для удаления файла?
Подробно об удалении файла в php!
- Удаление файла при загрузке страницы.
- Удаление файла по его адресу
- Удаление файла из формы.
- Получаем путь на сервере удаляемого файла.
- Удаляем файл по ссылке.
- Живой пример удаления файла по ссылке.
- Скачать код удаления файла по ссылке.
Сейчас мне нужно идти... допишу через 4 дня... пошел баню доделывать!
-
Удаление файла по его адресу
Вчера я делал тему "создание файла" и + :
Живой пример, как это будет выглядеть на практике.
+ Его же(скрипт) можно скачать в сборе.
Сегодня - противоположная тема... удаление файла/файлов...
Удаление файла из формы.
Для того, чтобы удалить файл из формы вам понадобится:
Создать отдельный файл 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>
Получаем путь на сервере удаляемого файла.
Для того, чтобы удалить файл по ссылке нужно преобразовать полученный адрес из адресной строки в путь на сервер.
Как удалить файл по ссылке?
Из выше приведенного здесь создания ссылки - скопируем ссылку созданного файла :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 Удаляем файл по ссылке.
У вас почти всё готово для удаления файла по ссылке но вот, что ещё нужно сделать:
Удаляем файлв только из определенной папки:
Чтобы всякие придурки не смогли удалить любой другой файл на сайте(у нас живой пример) нужно:
создать условие, по которому возможно удаление только из определенной папки используем для этого substr_count:
if(substr_count($hp_url, '/__a-data/__all_for_scripts/__examples/php/file/primer_file_put_contents/'))Иначе выводим:
Не правильный путь до файла.Проверка существования удаляемого файла:
Проверяем на существование файла :
Когда все проверки пройдены: И вот мы пришли ... наконец-то ... к удалению файла:
unlink($sp_page);Проверяем удален ли файл!
После того, как функция сработала/или не сработала нужно убедиться, что файл действительно удален и опять:
Проверяем с помощью is_file существует ли удаленный файл:
if(is_file($sp_page ))Иначе выводим:
Не смог удалить страницу.Скачать код удаления файла по ссылке.
Что в архиве?
В архиве вот этот пример.
Вы можете угостить меня чашечкой кофе и скачать готовый скрипт удаления файла по ссылке.
Если возникнут проблемы с адаптацией и работой скрипта - обращайтесь! Помогу разобраться!
Бонус: Это бесплатно:
На страницу добавлен скрипт вывода всех страниц их папки.
Удаление файла при загрузке страницы.
Для того, чтобы удалить файл в php вам потребуется:
Создать отдельный файл(исполнительный) в котором будет расположен скрипт, который и удалит существующий файл.
Путь до удаляемого файла:
Если исполнительный файл лежит в той же папке, что и удаляемый файл, то достаточно прописать название файла, который нужно удалить...:
В данном примере, если происходит загрузка страницы с таким кодом и если файл существует, то файл будет удален.
Иначе или при повторной перезагрузке страницы выдаст ошибку типа "Warning", поэтому нужно использовать проверку на существование файла : is_file!
Либо ставить собаку, но это не самая лучшая идея!
Если исполнительный и удаляемый файл в разных папках!?
Если исполнительный и удаляемый файл в разных папках, то потребуется вывести путь на сервере и поместить его в место, где должен располагаться путь до удаляемого файла!
