Как удалить файл с сайта с помощью php, функция unlink, примеры использования
Как и зачем нужно удалять файл через php? Если это можно сделать руками? Ну... это совсем примитивный вопрос. Если вы периодически встречаетесь с различными функциями, которые работают с файлами, то вы, наверное, знаете, что во многих местах может встречаться удаление файла php.
Всё об удалении файла через php
- Функция которая удаляет файлы php ->
unlink (синтаксис) - Самый простой скрипт по удалению файла
2026 : Удаление файла по его адресу ->из формы 2026 : Удаление файла повыделенной радиоточке
- Пример
- Что в архиве?
- Скачать в архиве
2026 : Удаление файла покнопке
- Живой пример
- Скачать в архиве
- Удаление файла с помощью unlink
видео - Ошибка E_WARNING при удалении файла unlink
Функция которая удаляет файлы php -> unlink (синтаксис)
Функция, которая умеет удалять файлы в php называется Как переводится unlink
Слово unlink переводится как -
Синтаксис unlink
bool unlink ( string $filename [, resource $context ] )
Функция unlink, имеет два параметра:
Путь к файлу - filename
Context -Замечание: Поддержка контекста была добавлена в PHP 5.0.0.
Что возвращает функция unlink, имеет два параметра:
Возвращает TRUE в случае успешного завершения или FALSE.
Если файл лежит в той же папке, что и скрипт с функцией, то запись в скрипте может быть такая:
Лучше всего использовать путь до файла на сервере ! Он всегда одинаковый!
Пример перемещен + переписан заново...
Там по кнопке можно создать файл, а потом удалить файл по нажатию на кнопку.
Ошибка удаления файла
Если после удаления файла вы перезагрузите страницу, то получите ошибку типа "Warning":
Самый простой скрипт удаления файла
Для того, чтобы удалить файл вам понадобится несколько компонентов :
Нам потребуется путь до корневой на сревре:
Еще нам потребуется путь_до_папки для удаления файла
И собственно файл, который будем удалять с помощью php
Соберем строку полностью по удалению файла и присвоим результат переменной:
И в результате, возврата, вернет либо true, либо false выводим результат удаления файла с помощью unlink
Соберем вместе наш код удаления файла php :
Код самого простого скрипта удаления файла php
<?
$home = $_SERVER['DOCUMENT_ROOT']."/";
$unlink = @unlink($home.'путь_до_папки/файл.html');
if($unlink == true){ echo "получилось удалить";} else{ echo "не получилось удалить";}
?>
эту страницу
2026 : Удаление файла по его адресу -> из формы
Пункт переписан.
Пример перенесен на новое место + переписан заново.
Архив, соответственно заменен.
Пример : удаление файла по его адресу -> из формы.
Для того, чтобы проверить онлайн работоспособность скрипта "Удаление файла по его адресу" вам потребуется :
Открываем вот эту страницу.
Если файлов для удаления нет, то их нужно сделать здесь!
Возвращаемся обратно, после создания файла... скопируйте ссылку файла и вставьте в поле ввода и нажмите удалить.
Следующий скрипт удаления файла по его адресу не очень большой в смысле строк, но довольно большой в смысле, если описывать каждую строчку! Как было это сделано в третьем пункте!
В первое поле нужно вставить ссылку на файл на сайте, который хотим удалить!
И далее нажать "Удалить файл".
Как проверить работоспособность скрипта по удалению файла php!?
Скачиваем архив со скриптом по удалению файла php на сайте.
Нужно вытащить страницу из архива, и закачать в какую-то папку на сайте.
Создаем какую-то тестовую страницу, которую будем удалять, в любом месте на сайте.
Открываем её в браузере.
Копируем из адресной строки браузера адрес страницы.
Открываем страницу со скриптом по удалению файла также в браузере и вставляем в строку ввода -> ваш ранее скопированную строку тестовой страницы! И нажимаем удалить файл!
Что в архиве?
В архиве сразу два файла + папка :
И удаление файла - вот этот пример.
Создание файла - вот этот пример.
+ Папка - "2_sdelat_fayl_s_zagolovkom_i_soderjaniem".
Бессмысленно делать одно действие!
Как использовать скрипт?
После того, как скачали архив, бросаете всё его содержимое в любую папку и открываете ссылку в браузере, например:
https://ваш_сайт/папка/003_udalit_file_po_url.php
Либо :
https://ваш_сайт/папка/2_sdelat_fayl_s_zagolovkom_i_soderjaniem.php
2026 : Удаление файла по выделенной радиоточке
Пункт переписан.
Пример перенесен на новое место + переписан заново.
Архив, соответственно заменен.
Прежде чем начать опять очень долго объяснять каждую строчку в скрипте, но вкратце все же:
У нас есть рабочий пример, о котором дальше и пойдет речь, правда удаление отключено, а то вы мне тут поудаляйте весь сайт 
И он же -> в архиве
Я не сижу и не выдумываю, какой же скрипт написать, большинство скриптов - это так или иначе были сделаны на основе или целиком на тех скриптах, которые я сам использую!
Предположим, что у вас есть какой-то список с файлами и вам нужно, чтобы была радиоточка напротив ссылки на файл -> далее, отметить радиоточку , нажать -> удалить файл -> файл удален... Это очень удобно.
Я не знаю, как у вас будет формироваться данный список -> это ваше дело, но у нас этот список формируется автоматически.
Мы взяли сформированную ссылку на файл и поместили в input с радиоточкой в value :
далее в цикле перебрали массив, который получился от функции scandir и к каждой строке с ссылкой добавляем этот инпут и у нас получается вот такое -> пример
После этого, выбираем тот файл, который требуется удалить, нажав по радиоточке и нажимаем удалить!
И собственно, скрипт, что и в пункте 4, который и удалит выделенный файл и отправленный через радиоточку value
Нам понадобится:
Данные из value:
$url_post = strip_tags($_POST['radio']);
Данные домена php.
Путь до корневой на сервере
Заменяем домен на корневую:
$sp_delete_file = str_replace($domen , $home , $url_post );
Проверяем если есть файл - is_file .
И в зависимости от результата выводим сообщение.
Скрипт удаления файла по радиоточке
Вы можете скачать его в архиве.
Что в архиве?
В архиве два файла сразу и удаление и создание.
Вот этот файл - удаление файла.
Вот этот файл - создание файла.
+ папка
Как использовать скрипт удаления файла по радиоточке?
После того, как скачали архив, бросаете всё его содержимое в любую папку и открываете ссылку в браузере, например:
https://ваш_сайт/папка/004_udalit_file_po_url_radio.php
Либо :
https://ваш_сайт/папка/2_sdelat_fayl_s_zagolovkom_i_soderjaniem.php
Ну и далее... если файла нет,то создаете его, ну и потом удаляете...
Удаление файла с помощью unlink видео
Я делал большой обзор своей админки, в которой в том числе и удаляли созданную страницу! Это у нас Видео как редактировать свой сайт онлайн через браузер с сохранением изменений:
Этот способ похож на удаление по радиоточке, только вместо радиоточки выступает кнопка!
Также нажимаем по кнопке и у нас стоит там дополнительная защита от случайного нажатия, а то, пару раз я страниц лишался!
Поэтому! Не устаю повторять!
Перед началом работы с сайтом -2026 : Удаление файла по кнопке .
Не буду останавливаться на теории удаления файла по кнопке Php.
Она зеркальна(... ну... почти... , с некоторыми незначительными отличиями...) вот этому пункту создания файла.
Только вместо "file_put_contents" применяется "unlink".
Пример + архив.
В архиве сразу два действия :
Создание.
Удаление.
Живой пример
Скачать в архиве
Ошибка E_WARNING при удалении файла unlink
Если у вас происходит загрузка кода и
Этим вы очень поможете проекту! Заранее огромное спасибо!