?//遍历子文件夹和文件夹的内容 并且计算出文件的多少 //一个demo ?引号替换下
function scan($dir){ ??static $i=0; ??static $d=0; ??????$dirArr = scandir(‘.’); ???foreach($dirArr as $v){ ???????????if($v!=‘.’ && $v!=‘..’){ ?????????$dirname = $dir.”\\”.$v; ?//子文件夹的目录地址 ????????????if(is_dir($dirname)){ ????$count[‘dir’] = ++$d; ????????scan($dirname); ??????} ???????$count[‘file’] = ++$i; ?????} ???????????} ???return $count; ?} $count = scan(‘.’); echo “一共文件{$count[‘file’]}个,文件夹 {$count[‘dir’]}个 “;
//文件的类别
//针对当前目录的情况下 $dir = scandir(‘.’); foreach($dir as $v){ ??$base = strrchr($v,’.’); ??if($v!=‘.’){ ???????if($v == ‘..’){ ?????$type =‘上级目录’; ????} ???????//类型不一一举例 ???if(is_dir($v)){ ?????$type =‘目录’; ????}elseif($base== ‘.jpg’ || $base==‘.gif’){ ?????$type =‘ 图片文件’; ?????}elseif($base== ‘.rar’ || $base==‘.zip’){ ?????$type =‘ 压缩文件’; ?????}else{ ?????$type=“文件”; ???} ??????} }
个人感觉非常无聊的功能 写的玩吧
php 利用scandir() 函数 扫描出制定目录下的所有文件
原文地址:http://www.cnblogs.com/leilei-1/p/7643696.html