PHP Заметки
Удаление файлов по маске в PHP
//Удаляем все файлы по маске
array_map("unlink", glob($_SERVER['DOCUMENT_ROOT'].'/your/folder/file_name*.txt'));
glob ( string $pattern [, int $flags = 0 ] ) : array
Функция glob() ищет все пути, совпадающие с шаблоном pattern согласно правилам, используемым в функции glob() библиотеки libc, которые похожи на правила, используемые большинством распространённых оболочек.
unlink ( string $filename [, resource $context ] ) : bool
Удаляет файл filename. Функция похожа на функцию unlink() Unix в C. При неудачном выполнении будет вызвана ошибка уровня E_WARNING.
array_map ( callable $callback , array $array1 [, array $... ] ) : array
array_map — Применяет callback-функцию ко всем элементам указанных массивов
Описание
glob – получает массив всех файлов, удовлетворяющих нашей маске.
array_map – прогоняет функцию unlink, которая позволяет в PHP удалить файл, по элементам массива, выданного функцией glob.
Все очень просто: сколько файлов требуется удалить по данной маске, столько раз и вызовется функция unlink. А сама функция unlink может удалять 1 файл за раз.
Комментарии 0 2019-06-26 23:34:53