Хочу рассказать Вам все о сайтах, что узнал сам за 15 лет.
Блог Виталия Жукова Vitalik.WS Свой сайт с нуля - легко!
Обо мне, как об авторе блога.
Подробнее
Vitalik.WSЗаметки → Как удалить файл через PHP?

Как удалить файл через PHP?
Заметка на тему: PHP

Когда строишь какие-то системы для управления контентом на PHP, то необходимо не только создавать файлы, но и удалять их. В краткой заметке я расскажу, как удалить один или несколько файлов в PHP.

Удалить один файл на сервере в PHP


Для удаления одного файла с сервера в PHP необходимо просто воспользоваться командой:
unlink($filepath)

где $filepath - это путь к файлу вида "/home/user/www/mysite.ru/test/testphpfiletodelete.html".
В результате файл testphpfiletodelete.html будет удалён с сервера.

Более подробно про функцию unlink() можно прочитать в официальной документации по PHP.

Для автоматического формирования пути к файлу я бы советовал использовать вот такую конструкцию:
$filepath = dirname(__FILE__).'/test/testphpfiletodelete.html';

dirname(__FILE__) в данном случае сформирует путь к директории, в которой находится исполняемый PHP скрипт.

Удалить все файлы в папке (директории) через PHP


Для удаления всех файлов, например, из папки /test/ (находящейся в корне сайта) можно выполнить всего одну команду на PHP:
array_map('unlink', glob(dirname(__FILE__).'/test/*'));

Данная командой найдёт все файлы в директории test (glob(dirname(__FILE__).'/test/*')) и удалит каждый из них уже знакомой функцией unlink().

Удалить файлы по маске (через PHP)


Если же необходимо удалить не все файлы, а только определенные (например, все .html файлы в данной директории), то можно дополнить команду выше вот таким образом:
array_map('unlink', glob(dirname(__FILE__).'/test/*.html'));

Теперь выражение *.html выберет любые файлы с расширением html и, аналогично примеру выше, удалит их.

Теперь Вы тоже умеете удалять файлы через PHP. Надеюсь, что помог Вам.

Все комментарии к заметке "Как удалить файл через PHP?"

  • Комментариев еще нет.
    Оставьте свой комментарий первым!
Написать свой комментарий:
Отправить
ВНИМАНИЕ! Пожалуйста НЕ пишите в комментариях рекламу, оскорбления, бессмыслицу и прочие проявления интернет-нечисти, так как эти сообщения всеравно не будут опубликованы. Пишите исключительно по теме и ваш комментарий обязательно будет опубликован, а возможно и прокомментирован.
 Подписывайтесь на мой блог
Хотите первыми узнавать о самом интересном? Тогда подпишитесь на рассылку новостей.
Подписаться
Подписавшись на рассылку, Вы всегда будете в первую очередь узнавать о самой важной и полезной для блоггеров и веб-мастеров информации.