今天在写tp的时候想写个清除缓存的函数。考虑到生成缓存的里面会有很多文件夹。所以看了下phpcms的文件删除模式。发现写的很好。贡献下吧。不是我写的

function dir_list($path,$exts='',$list=array()){
$path = dir_path($path);
$files = glob($path.'*'); //查出来底下所有的
foreach ($files as $v){
if(!$exts || pathinfo($v, PATHINFO_EXTENSION) == $exts){
$list[] = $v;
if(is_dir($v)){
$list = dir_list($v,$exts,$list);
}
}
}
return $list;
}

 

很好用。用了是递归方法吧。。