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 preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
php统计文章排行示例
Mar 04 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP常用函数之格式化时间操作示例
Oct 21 PHP
laravel入门知识点整理
Sep 15 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
CI框架安全类Security.php源码分析
2014/11/04 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
在Python中使用HTML模版的教程
2015/04/29 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
JBL英国官网:JBL UK
2018/07/04 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
this关键字的作用
2016/01/30 面试题
列车长先进事迹材料
2014/01/25 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
企业宣传策划方案
2014/05/29 职场文书
2014中考励志标语
2014/06/05 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
销售工作决心书
2015/02/04 职场文书
2015年度物流工作总结
2015/04/30 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
法院执行局工作总结
2015/08/11 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
如何用Python搭建gRPC服务
2021/06/30 Python