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数组总结篇(一)
Sep 30 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
如何用php获取程序执行的时间
Jun 09 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
php递归遍历删除文件的方法
Apr 17 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
php实现单笔转账到支付宝功能
Oct 09 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 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
smarty模板局部缓存方法使用示例
2014/06/17 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
Python字符串中查找子串小技巧
2015/04/10 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
什么是Python变量作用域
2020/06/03 Python
大学英语专业求职信
2014/06/21 职场文书
人代会标语
2014/06/30 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
php访问对象中的成员的实例方法
2021/11/17 PHP
Python 统计序列中元素的出现频度
2022/04/26 Python