--- file.inc 2006-05-22 22:40:18.000000000 +0200 +++ file.inc 2006-05-22 22:40:11.000000000 +0200 @@ -629,7 +629,7 @@ if (is_dir("$dir/$file") && $recurse) { $files = array_merge($files, file_scan_directory("$dir/$file", $mask, $nomask, $callback, $recurse, $key, $min_depth, $depth + 1)); } - elseif ($depth >= $min_depth && ereg($mask, $file)) { + elseif ($depth >= $min_depth && preg_match(/$mask/, $file)) { $filename = "$dir/$file"; $basename = basename($file); $name = substr($basename, 0, strrpos($basename, '.'));