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

Функция на PHP, которая находит файлы удовлетворяющие заданной маске и возвращает массив их имен.
Входные параметры:

  • путь к папке
  • сортировать файлы по имени или нет
  • маска поиска

Текст функции:

function get_files($path, $order = 0, $mask = '*')
{
    $sdir = array();
        // получим все файлы из дирректории
        if (false !== ($files = scandir($path, $order)))
        {  
   
                foreach ($files as $i => $entry)
                {
                       // если имя файла подходит под маску поика     
                       if ($entry != '.' && $entry != '..' && fnmatch($mask, $entry))
                       {
                              $sdir[] = $entry;
                       }
            }
        }
    return ($sdir);
}

Пример использования:
Найти в папке tmp все картинки с расширением jpg
var_dump( get_files('tmp', 1, '*.jpg') );

Результат:
{
  [0]=>
  string(11) "D243sch.jpg"
}

Ваша оценка: Пусто Средняя: 4 (3 голосов)