Как удалить файл с сайта с помощью php, функция unlink, примеры использования
Как и зачем нужно удалять файл через php? Если это можно сделать руками? Ну... это совсем примитивный вопрос. Если вы периодически встречаетесь с различными функциями, которые работают с файлами, то вы, наверное, знаете, что во многих местах может встречаться удаление файла php.
Всё об удалении файла через php
- Где применяется удаление файла через php!?
- Функция которая удаляет файлы php ->
unlink (синтаксис) - Самый простой скрипт по удалению файла
- Удаление файла по его адресу ->
из формы - Удаление файла по
выделенной радиоточке
- Пример, как это выглядит
- Скачать в архиве
- Удаление файла с помощью unlink
видео - Ошибка E_WARNING при удалении файла unlink
Где применяется удаление файла через php!?
Самое простое, где мы применяли удаление файла – это регистрация ,
Хотя о конкретном удалении файла мы там не говорили, но мы там говорили о создании временного файла с данными и вот его то нам м придется удалять и это уже будет в авторизации!
Можно ли заменить работу с файлом и работу в базе данных.
Например записать в базу данных, стереть в базе данных -> конечно можно, но как по мне, легче, для меня лично, записать в файл, потом удалить файл!Функция которая удаляет файлы php -> unlink (синтаксис)
Функция, которая умеет удалять файлы в php называется Как переводится unlink
Слово unlink переводится как -
Синтаксис unlink
Функция unlink, имеет два параметра -
Возвращает TRUE в случае успешного завершения или FALSE.
Если файл лежит в той же папке, что и скрипт с функцией, то запись в скрипте может быть такая:
Лучше всего использовать путь до файла на сервере ! Он всегда одинаковый!
Там по кнопке можно создать файл, а оптом удалить файл по нажатию на кнопку.
Ошибка удаления файла
Если после удаления файла вы перезагрузите страницу, то получите ошибку типа "Warning":
Самый простой скрипт удаления файла
Для того, чтобы удалить файл вам понадобится несколько компонентов :
Нам потребуется путь до корневой на сревре:
Еще нам потребуется путь_до_папки для удаления файла
И собственно файл, который будем удалять с помощью php
Соберем строку полностью по удалению файла и присвоим результат переменной:
И в результате, возврата, вернет либо true, либо false выводим результат удаления файла с помощью unlink
Соберем вместе наш код удаления файла php :
Код самого простого скрипта удаления файла php
<?
$home = $_SERVER['DOCUMENT_ROOT']."/";
$unlink = @unlink($home.'путь_до_папки/файл.html');
if($unlink == true){ echo "получилось удалить";} else{ echo "не получилось удалить";}
?>
Удаление файла по его адресу
Следующий скрипт удаления файла по его адресу не очень большой в смысле строк, но довольно большой в смысле, если описывать каждую строчку! Как было это сделано в третьем пункте!
Страница пример(он же в архиве) и мы можем видеть два поля input, одно поле ввода, другое тип submit(отправить)
В первое поле нужно вставить ссылку на файл на сайте, который хотим удалить!
И далее нажать "Удалить файл"
Как проверить работоспособность скрипта по удалению файла php!?
Скачиваем архив со скриптом по удалению файла php на сайте.
Нужно вытащить страницу из архива, и закачать в какую-то папку на сайте.
Создаем какую-то тестовую страницу, которую будем удалять, в любом месте на сайте.
Открываем её в браузере.
Копируем из адресной строки браузера адрес страницы.
Открываем страницу со скриптом по удалению файла также в браузере и вставляем в строку ввода -> ваш ранее скопированную строку тестовой страницы! И нажимаем удалить файл!
Где взять адрес для удаления файла?
Итак... у нас есть форма с вводом адреса для удаления файла.
Открываем вот эту страницу.
Если вы видите перечень имен страниц с радиоточкой, то значит не все еще файлы были удалены.
Кликаем по любому названию страницы с радиоточкой.
Файл откроется в новой вкладке!
Копируем адрес данного файла и вставляем в форму и смотрим, как он будет удален.
Проверяем - вставляем скопированный путь в строку браузера и нажимаем "Enter"
Если никаких файлов вы не видите, то вам нужно создать файл на данной странице
Алгоритм с открытием и получением адреса файла аналогичен!
Удаление файла по выделенной радиоточке
Прежде чем начать опять очень долго объяснять каждую строчку в скрипте, но вкратце все же:
У нас есть рабочий пример, о котором дальше и пойдет речь, правда удаление отключено, а то вы мне тут поудаляйте весь сайт
И он же -> в архиве
Я не сижу и не выдумываю, какой же скрипт написать, большинство скриптов - это так или иначе были сделаны на основе или целиком на тех скриптах, которые я сам использую!
Предположим, что у вас есть какой-то список с файлами и вам нужно, чтобы была радиоточка напротив ссылки на файл -> далее, отметить радиоточку , нажать -> удалить файл -> файл удален... Это очень удобно.
Я не знаю, как у вас будет формироваться данный список -> это ваше дело, но у нас этот список формируется автоматически.
Мы взяли сформированную ссылку на файл и поместили в input с радиоточкой в value :
далее в цикле перебрали массив, который получился от функции scandir и к каждой строке с ссылкой добавляем этот инпут и у нас получается вот такое -> пример
После этого, выбираем тот файл, который требуется удалить, нажав по радиоточке и нажимаем удалить!
И собственно, скрипт, что и в пункте 4, который и удалит выделенный файл и отправленный через радиоточку value
Нам понадобится:
1). Данные из value:Скрипт удаления файла по радиоточке
if($_POST['radio'])
{
$THE_URL = strip_tags($_POST['radio']);
$DOMEN = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
$HOME = $_SERVER['DOCUMENT_ROOT'];
$DIR_DELITE_PAGE = str_replace($DOMEN , $HOME , $THE_URL ) ;
if(file_exists( $DIR_DELITE_PAGE ))
{
$file_delite = unlink($DIR_DELITE_PAGE);
}
if($file_delite){ $rezult = 'файл: <br><b>'.strip_tags($_POST['radio']).'</b><br> удален';}
else{$rezult = 'файл <b>не существует</b>'; }
}
Удаление файла с помощью unlink видео
Я делал большой обзор своей админки, в которой в том числе и удаляли созданную страницу! Это у нас видео на 137 секунде:
Этот способ похож на удаление по радиоточке, только вместо радиоточки выступает кнопка!
Также нажимаем по кнопке и у нас стоит там дополнительная защита от случайного нажатия, а то, пару раз я страниц лишался!
Поэтому! Не устаю повторять!
Перед началом работы с сайтом -Ошибка E_WARNING при удалении файла unlink
Если у вас происходит загрузка кода и