php使用scandir()函数扫描指定目录下所有文件示例

这篇文章主要介绍了php使用scandir()函数扫描指定目录下所有文件,涉及scandir()函数目录扫描、文件遍历及文件类型判断等相关操作技巧,需要的朋友可以参考下。

本文实例讲述了php使用scandir()函数扫描指定目录下所有文件,分享给大家供大家参考,具体如下:

  1. //遍历子文件夹和文件夹的内容 并且计算出文件的多少
  2. //一个demo 引号替换下
  3. function scan($dir){
  4. static $i=0;
  5. static $d=0;
  6. $dirArr = scandir('.');
  7. foreach($dirArr as $v){
  8. if($v!='.' && $v!='..'){
  9. $dirname = $dir."\\".$v; //子文件夹的目录地址
  10. if(is_dir($dirname)){
  11. $count['dir'] = ++$d;
  12. scan($dirname);
  13. }
  14. $count['file'] = ++$i;
  15. }
  16. }
  17. return $count;
  18. }
  19. $count = scan('.');
  20. echo "一共文件{$count['file']}个,文件夹 {$count['dir']}个 ";

文件的类别

  1. //针对当前目录的情况下
  2. $dir = scandir('.');
  3. foreach($dir as $v){
  4. $base = strrchr($v,'.');
  5. if($v!='.'){
  6. if($v == '..'){
  7. $type ='上级目录';
  8. }
  9. //类型不一一举例
  10. if(is_dir($v)){
  11. $type ='目录';
  12. }elseif($base== '.jpg' || $base=='.gif'){
  13. $type =' 图片文件';
  14. }elseif($base== '.rar' || $base=='.zip'){
  15. $type =' 压缩文件';
  16. }else{
  17. $type="文件";
  18. }
  19. }
  20. }