php 递归遍历目录

 1 function listFiles($from='.'){
 2     if(!is_dir($from)) return false;
 3     $files = [];
 4     $dirs = array($from);
 5     while(null !== ($dir=array_pop($dirs))){
 6         if($dh = opendir($dir)){
 7             while(false !== ($file=readdir($dh))){
 8                 if($file == '.' || $file=='..') continue;
 9                 $path = $dir."/".$file;
10                 if(is_dir($path))
11                     $dirs[] = $path;
12                 else
13                     $files[] = $path;
14             }
15             closedir($dh);
16         }
17     }
18     return $files;
19 }
20 
21 $res = listFiles("F:\Visual-NMP-x64\www\prac\jq");
22 print_r($res);

 

posted @ 2017-01-10 14:29  shijiu520  阅读(111)  评论(0)    收藏  举报