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应用程序来获取Web服务器的状态信息
Oct 09 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
php数组添加元素方法小结
Dec 20 PHP
PHP读取、解析eml文件及生成网页的方法示例
Sep 04 PHP
PHP开发之用微信远程遥控服务器
Jan 25 PHP
PHP基于GD2函数库实现验证码功能示例
Jan 27 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
PHP 实现重载
Mar 09 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中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
event.srcElement 用法笔记e.target
2009/12/18 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python简单实现Base64编码和解码的方法
2017/04/29 Python
python学习教程之使用py2exe打包
2017/09/24 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
人力资源经理自我评价
2014/01/04 职场文书
五一服装活动方案
2014/01/11 职场文书
酒店员工检讨书
2014/02/18 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
交通事故协议书
2014/04/15 职场文书
防汛通知
2015/04/25 职场文书
vue elementUI表格控制对应列
2022/04/13 Vue.js
Python Flask实现进度条
2022/05/11 Python