Удалить один файл на сервере в 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?"
Оставьте свой комментарий первым!