Я опаздываю на вечеринку, но мне нравится предлагать свое решение с readdir()
, а не с glob()
.Чего мне не хватало в решении, так это рекурсивной версии вашего решения.Но с readdir это быстрее, чем с glob.
Так что с glob это выглядело бы так:
function myglobdir($path, $level = 0) {
$dirs = glob($path.'/*', GLOB_ONLYDIR);
$files = glob($path.'/*');
$all2 = array_unique(array_merge($dirs, $files));
$filter = array($path.'/Thumbs.db');
$all = array_diff($all2,$filter);
foreach ($all as $target){
echo "$target<br />";
if(is_dir("$target")){
myglobdir($target, ($level+1));
}
}
}
И это с readdir, но имеет в основном тот же результат:1009 *
Надеюсь, кому-нибудь это пригодится.