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 相关文章推荐
珊瑚虫IP库浅析
Feb 15 PHP
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
php 购物车实例(申精)
May 11 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
简单介绍PHP的责任链编程模式
Aug 11 PHP
php关闭warning问题的解决方法
May 17 PHP
php微信开发之上传临时素材
Jun 24 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 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
星际争霸任务指南——人族
2020/03/04 星际争霸
关于php内存不够用的快速解决方法
2013/10/26 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
JS中数组重排序方法
2016/11/11 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
2020/01/17 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
前台接待的工作职责
2013/11/21 职场文书
物业客服专员岗位职责
2013/11/30 职场文书
英语专业个人求职信范文
2014/02/01 职场文书
小学英语教学反思案例
2014/02/04 职场文书
电大毕业个人生自我鉴定
2014/03/26 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
2014年平安夜寄语
2014/12/08 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL