Stuff
public text v1 · immutablefunction 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;
}