mirror of
https://github.com/Karaka-Management/phpOMS.git
synced 2026-01-11 09:48:40 +00:00
Added list by extension alternative
This commit is contained in:
parent
663dd31ad0
commit
1422f2c587
|
|
@ -88,6 +88,25 @@ class Directory extends FileAbstract implements DirectoryInterface
|
|||
return $list;
|
||||
}
|
||||
|
||||
public static function listByExtension(string $dir, string $extension) : array
|
||||
{
|
||||
$files = [];
|
||||
$ffs = scandir($dir);
|
||||
foreach ($ffs as $ff) {
|
||||
if ($ff !== '.' && $ff !== '..') {
|
||||
if (is_dir($dir . '/' . $ff)) {
|
||||
$files = array_merge($files, self::listFilesByExtension($dir . '/' . $ff, $extension));
|
||||
} else {
|
||||
if (StringUtils::endsWith($ff, $extension)) {
|
||||
$files[] = $dir . '/' . $ff;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $files;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user