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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
PHP下常用正则表达式整理
Oct 26 PHP
PHP编程函数安全篇
Jan 08 PHP
PHP针对JSON操作实例分析
Jan 12 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
php去除头尾空格的2种方法
Mar 16 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 PHP
解决laravel资源加载路径设置的问题
Oct 14 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 高手之路(三)
2006/10/09 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
jQuery的attr与prop使用介绍
2013/10/10 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
js实现微信聊天效果
2020/08/09 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
简单了解python的break、continue、pass
2019/07/08 Python
python3实现微型的web服务器
2019/09/03 Python
logging level级别介绍
2020/02/21 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
上课迟到检讨书
2014/01/19 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
企业团队精神心得体会
2016/01/19 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
Oracle中update和select 关联操作
2022/01/18 Oracle
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏
基于Python编写一个监控CPU的应用系统
2022/06/25 Python