All pastes #411024 Raw Edit

Stuff

public text v1 · immutable
#411024 ·published 2007-03-26 20:24 UTC
rendered paste body
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;
}