php遍历文件夹及文件

<?php 
function find_all_files($dir) 
{ 
    $root = scandir($dir); 
    foreach($root as $value) 
    { 
        if($value === '.' || $value === '..') {continue;} 
        if(is_file("$dir/$value")) {$result[]="$dir/$value";continue;} 
        foreach(find_all_files("$dir/$value") as $value) 
        { 
            $result[]=$value; 
        } 
    } 
    return $result; 
} 
?>


<?php 
function get_subdir_files($main_dir) { 
    $dirs = scandir($main_dir); 
        foreach($dirs as $dir)  { 
            if ($dir === '.' || $dir === '..') { 
                continue; } 
            $files=scandir($main_dir."/".$dir); 
                foreach ($files as $file)  { 
                if ($file === '.' || $file === '..') { 
                    continue; 
                } else { 
                    $result[]=$main_dir.'/'.$dir.'/'.$file; 
                    } 
                } 
    }    
    return $result; 
} 
?>

 

posted @ 2014-04-02 13:45  猿来如些  阅读(211)  评论(0编辑  收藏  举报