当前位置:首页 > PHP教程 > php函数 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-25 14:38:45 浏览: 评论:0 

这篇文章主要介绍了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. $count = scan('.'); 
  19. 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. }

Tags: scandir php扫描指定目录

分享到:

相关文章