Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Как удалить файл с сайта с помощью php, функция unlink, примеры использования

Поддержи проект!!!

Как и зачем нужно удалять файл через php? Если это можно сделать руками? Ну... это совсем примитивный вопрос. Если вы периодически встречаетесь с различными функциями, которые работают с файлами, то вы, наверное, знаете, что во многих местах может встречаться удаление файла php.

Всё об удалении файла через php

  1. Где применяется удаление файла через php!?
  2. Функция которая удаляет файлы php -> unlink (синтаксис)
  3. Самый простой скрипт по удалению файла
    1. Код самого простого скрипта удаления файла php
    2. Скачать в архиве
  4. Удаление файла по его адресу -> из формы
    1. Пример, как это выглядит
    2. Скачать в архиве
  5. Удаление файла по выделенной радиоточке
    1. Пример, как это выглядит
    2. Скачать в архиве
  6. Удаление файла с помощью unlink видео
  7. Ошибка E_WARNING при удалении файла unlink
  1. Где применяется удаление файла через php!?

    Самое простое, где мы применяли удаление файла – это регистрация ,
    Хотя о конкретном удалении файла мы там не говорили, но мы там говорили о создании временного файла с данными и вот его то нам м придется удалять и это уже будет в авторизации!

    Можно ли заменить работу с фалом и работу в базе данных.

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

  2. Функция которая удаляет файлы php -> unlink (синтаксис)

    Функция, которая умеет удалять файлы в php называется unlink

    Как переводится unlink

    Слово unlink переводится как - разъединять, отсоединить - довольно странно, поскольку эти слова только отдаленно напоминают удаление... файла!

    Синтаксис unlink

    bool unlink ( string $filename [, resource $context ] )

    Функция unlink, имеет два параметра -

    Путь к файлу - filename Context -Замечание: Поддержка контекста была добавлена в PHP 5.0.0.

    Возвращает TRUE в случае успешного завершения или FALSE.

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

    unlink("test.html"); Лучше всего использовать путь до файла на сервере ! Он всегда одинаковый!
    И... И как-то мы делали стенд по удалению файла
    Там по кнопке можно создать файл, а оптом удалить файл по нажатию на кнопку.

  3. Самый простой скрипт удаления файла

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

    Нам потребуется путь до корневой на сревре:

    $home = $_SERVER['DOCUMENT_ROOT']."/";

    Еще нам потребуется путь_до_папки для удаления файла

    путь_до_папки

    И собственно файл, который будем удалять с помощью php

    файл.html

    Соберем строку полностью по удалению файла и присвоим результат переменной:

    $unlink = @unlink($home.'путь_до_папки/файл.html');

    И в результате, возврата, вернет либо true, либо false выводим результат удаления файла с помощью unlink

    if($unlink == true){ echo "получилось удалить";} else{ echo "не получилось удалить";}
    Соберем вместе наш код удаления файла php :

    Код самого простого скрипта удаления файла php

    <?

    $home = $_SERVER['DOCUMENT_ROOT']."/";

    $unlink = @unlink($home.'путь_до_папки/файл.html');

    if($unlink == true){ echo "получилось удалить";} else{ echo "не получилось удалить";}

    ?>

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

    Следующий скрипт удаления файла по его адресу не очень большой в смысле строк, но довольно большой в смысле, если описывать каждую строчку! Как было это сделано в третьем пункте!
    Поэтому! -> только логика и немного описания...!

    Страница пример(он же в архиве) и мы можем видеть два поля input, одно поле ввода, другое тип submit(отправить)

    В первое поле нужно вставить ссылку на файл на сайте, который хотим удалить!

    И длаее нажать "Удалить файл"

    Как проверить работоспособность скрипта по удалению файла php!?

    Скачиваем архив со скриптом по удалению файла php на сайте.

    Нужно вытащить страницу из архива, и закачать в какую-то папку на сайте.

    Создаем какую-то тестовую страницу, которую будем удалять, в любом месте на сайте.

    Открываем её в браузере.

    Копируем из адресной строки браузера адрес страницы.

    Открываем страницу со скриптом по удалению файла также в браузере и вставляем в строку ввода -> ваш ранее скопированную строку тестовой страницы! И нажимаем удалить файл!

  5. Удаление файла по выделенной радиоточке

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

    У нас есть рабочий пример, о котром дальше и пойдет речь, правда удаление отключено, а то вы мне тут поудаляйте весь сайт wall

    И он же -> в архиве

    В чем разница между 4 и 5 пунктами!?

    Я не сижу и не выдумываю, какой же скрипт написать, большинство скриптов - это так или иначе были сделаны на основе или целиком на тех скриптах, которые я сам использую!

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

    Я не знаю, как у вас будет формироваться данный список -> это ваше дело, но у нас этот список формируется автоматически.

    Мы взяли сформированную ссылку на файл и поместили в input с радиоточкой в value :

    <input type="radio" name="radio" value="'. $http.$folder_scan[$i].'">

    далее в цикле перебрали массив, который получился от функции scandir и к каждой строке с ссылкой добавляем этот инпут и у нас получается вот такое -> пример

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

    И собственно, скрипт, что и в пункте 4, который и удалит выделенный файл и отправленный через радиоточку value

    Нам понадобится:

    1). Данные из value:
    $THE_URL = strip_tags($_POST['radio']);
    2). Данные домена:
    $DOMEN = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
    3). Путь до корневой на сервере
    $HOME = $_SERVER['DOCUMENT_ROOT'];
    4). заменяем домен на путь на сервере:
    $DIR_DELITE_PAGE = str_replace($DOMEN , $HOME , $THE_URL ) ;
    5). Проверяем если есть файл if(file_exists( $DIR_DELITE_PAGE )) -> удаляем файл :
    $file_delite = unlink($DIR_DELITE_PAGE);
    6). И в зависимости от результат выводим сообщение

    Скрипт удаления файла по радиоточке

    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>'; }

    }

  6. Удаление файла с помощью unlink видео

    Я делал большой обзор своей админки, в которой в том числе и удаляли созданную страницу! Это у нас видео на 137 секунде.

    Этот способ похож на удаление по радиоточке, только вместо радиоточки выступает кнопка!

    Также нажимаем по кнопке и у нас стоит там дополнительная защита от случайного нажатия, а то, пару раз я страниц лишался!

    Поэтому! Не устаю повторять!

    Перед началом работы с сайтом -сделайте резервную копию сайта!!!>

  7. Ошибка E_WARNING при удалении файла unlink

    Если у вас происходит загрузка кода и unlink выполняется в любом случае, то если файл уже удален, то перед вами появится ошибка типа E_WARNING - её можно подавить с помощью @
    @unlink("test.html");


Вас может еще заинтересовать список тем : #PHP | #PHP_FILE | #PHP_FUNCTION | #PHP_BOOK |
Последняя дата редактирования : 2020-04-19 04:34
https://dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
как правильно удалить файлы phpphp удалить файлудалить файл с сервера phpphp удалить папку с файламиphp скрипт удаления файлаphp удалить файлудалить файл php по ссылкеphp delete file

Последние комментарии :
Марат :
12/06/2020 10:07
Всегда пожалуйста! Приходите еще!!!
подробнее.
Александр :
04/06/2020 01:42
Спасибо
подробнее.
admin :
20/05/2020 10:36
Как бы смешно это не звучало! Но! Запускается новая система комментирования COMMENTS+ 1.5. в тестовом режиме!От…
подробнее.
Паула :
21/05/2020 04:48
Вообще мне очень нравится, что вы делаете! И ваш подход! И ваш стиль!И не обращайте внимание на всяких…
подробнее.
admin :
21/05/2020 05:03
Я Вас помню! Вы частенько оставляли сообщения на сайте!Все никак не мог спросить!? У Вас есть сайт -> зачем это…
подробнее.

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2020 Мы на лучшем хостинге -> ruweb