我有一個函數,它返回文件夾遞歸中的文件數組。Opendir獲取子文件夾中的文件前的文件數組
protected function getFiles($base) {
$files = array();
if(!is_dir($base)) return $files;
if (($handle = opendir($base)) != false) {
while (false !== ($file = readdir($handle))) {
if ($file == "." || $file == "..") continue;
if(is_dir("$base/$file")) {
$subfiles = $this->getFiles("$base/$file");
$files = array_merge($files, $subfiles);
} else {
if(File::type($file,false) == "xml")
$files[] = "$base/$file";
}
}
closedir($handle);
}
return $files;
}
我該如何修改它,以便它總是在任何子文件夾之前列出根文件?目前默認情況下,文件夾始終優先。