in common/file/FileSystemUtil.php [50:85]
public static function treeDir($dir, $filter = '', &$result = array(), $deep = false)
{
$files = new \DirectoryIterator($dir);
foreach ($files as $file)
{
if ($file->isDot())
{
continue;
}
$filename = $file->getFilename();
if ($file->isDir())
{
self::treeDir($dir . DIRECTORY_SEPARATOR . $filename, $filter, $result, $deep);
}
else
{
if(!empty($filter) && !preg_match($filter, $filename))
{
continue;
}
if ($deep)
{
$result[$dir][] = $filename;
}
else
{
$result[] = $dir . DIRECTORY_SEPARATOR . $filename;
}
}
}
return $result;
}