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 相关文章推荐
从网上搜到的phpwind 0day的代码
Dec 07 PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 PHP
yii上传文件或图片实例
Apr 01 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 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
PHP 八种基本的数据类型小结
2011/06/01 PHP
php中文验证码实现方法
2015/06/18 PHP
php实现购物车功能(下)
2016/01/05 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
Python中return语句用法实例分析
2015/08/04 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
目前最全的python的就业方向
2018/06/05 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
关于工资低的辞职信
2014/01/14 职场文书
法学个人求职信范文
2014/01/27 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
班主任寄语2016
2015/12/04 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
k-means & DBSCAN 总结
2021/04/27 Python
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技