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实现小型站点广告管理(修正版)
Oct 09 PHP
PHP的ASP防火墙
Oct 09 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
php生成二维码
Aug 10 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
Yii开启片段缓存的方法
Mar 28 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 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
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
深入解析Python中的集合类型操作符
2015/08/19 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
Django组件cookie与session的具体使用
2019/06/05 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
教师开学感言
2014/02/14 职场文书
关于青春的演讲稿
2014/05/05 职场文书
医学检验专业自荐信
2014/09/18 职场文书
公司地址变更通知
2015/04/25 职场文书
比赛主持人开场白
2015/05/29 职场文书
水知道答案观后感
2015/06/08 职场文书