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代码的参数说明
Jun 07 PHP
PHP正确配置mysql(apache环境)
Aug 28 PHP
基于PHP静态类的原罪详解
May 06 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
Dec 25 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
php 常用的系统函数
Feb 07 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php购物车实现方法
2015/01/03 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
Prototype使用指南之base.js
2007/01/10 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
vue cli 全面解析
2018/02/28 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
Python中扩展包的安装方法详解
2017/06/14 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
Python并行分布式框架Celery详解
2018/10/15 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
C#怎么让一个窗口居中显示?
2015/10/20 面试题
什么是组件架构
2016/05/15 面试题
实习生个人找工作的自我评价
2013/10/30 职场文书
公司培训欢迎词
2014/01/10 职场文书
最美护士演讲稿
2014/08/27 职场文书
领导干部保密承诺书
2014/08/30 职场文书
营业员岗位职责
2015/02/11 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库