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


Posted in PHP onJune 08, 2019

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

//遍历子文件夹和文件夹的内容 并且计算出文件的多少
//一个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程序设计有所帮助。

PHP 相关文章推荐
多重?l件?合查?(二)
Oct 09 PHP
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
解析php中反射的应用
Jun 18 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
smarty内置函数capture用法分析
Jan 22 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 #PHP
php中字符串和整数比较的操作方法
Jun 06 #PHP
使用PHPWord生成word文档的方法详解
Jun 06 #PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 #PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 #PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 #PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 #PHP
You might like
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
Protoss魔法科技
2020/03/14 星际争霸
PHP crc32()函数讲解
2019/02/14 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
Python基类函数的重载与调用实例分析
2015/01/12 Python
Python模拟登陆实现代码
2017/06/14 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
python实现简单五子棋游戏
2019/06/18 Python
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
会计专业个人求职信范文
2014/01/08 职场文书
计算机相关的自我评价
2014/01/15 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
亚运会口号
2014/06/20 职场文书
2015年采购部工作总结
2015/04/23 职场文书
2015年新教师工作总结
2015/04/28 职场文书
2016七夕情人节感言
2015/12/09 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
Pytest中conftest.py的用法
2021/06/27 Python
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA