function ls($dir, $mask=null /*.php$|.txt$*/, $recurse=true) { $files = Array(); if (!is_dir($dir)) { return $files; } $d = opendir($dir); while ($file = readdir($d)) { if ($file == '.' || $file == '..' || ($mask && !eregi($mask, $file)) ) continue; if (is_dir($dir.'/'.$file)) { if ($recurse) { $files = array_merge($files, ls($dir.'/'.$file, $mask)); } continue; } $files[] = $dir.'/'.$file; } return $files; }