mirror of
https://github.com/Karaka-Management/phpOMS.git
synced 2026-02-10 05:58:42 +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;
|
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}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user