Аватар пользователя Зиги зиги

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 5