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 相关文章推荐
PHP与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
PHP 日期加减的类,很不错
Oct 10 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
PHP开发API接口签名生成及验证操作示例
May 27 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提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
php实现RSA加密类实例
2015/03/26 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
python操作xml文件示例
2014/04/07 Python
Python判断Abundant Number的方法
2015/06/15 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
户籍证明的格式
2014/01/13 职场文书
爱护公物标语
2014/06/24 职场文书
个人简历自荐信
2014/06/26 职场文书
运动会演讲稿200字
2014/08/25 职场文书
婚前协议书标准版
2014/10/19 职场文书
股权转让协议范本
2014/12/07 职场文书
琅琊山导游词
2015/02/05 职场文书
酒会开场白大全
2015/06/01 职场文书
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS