Как на 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);
}
{
$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
Результат:
{
[0]=>
string(11) "D243sch.jpg"
}
[0]=>
string(11) "D243sch.jpg"
}
