php实现遍历文件夹的方法汇总


Posted in PHP onMarch 02, 2017

php 遍历 文件夹 ,不少时候还是很需要的

/*获取所有文件*/

function get_all_files( $path ){
  $list = array();
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
     $list = array_merge( $list , get_all_files( $item ) );
    }
    else{
     $list[] = $item;
    }
  }
  return $list;
}

/*获取所有文件,只要一层目录文件*/

function get_my_files( $path ){
  $list = array();
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
     $list[] = $item;
    }
  }
  return $list;
}

php 遍历 文件夹 加强版

/*获取所有文件,带时间*/

function get_all_files_time( $path ){
 clearstatcache();
  $list = array();
 
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
  $list = array_merge( $list , get_all_files_time( $item ) );
 
    }
    else{
 
  $list[$item] = ftime(fileatime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间
 
 
    }
  }
  return $list;
}

/*获取所有文件,带时间*/

function get_all_files_mtime( $path ){
 clearstatcache();
  $list = array();
 
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
  $list = array_merge( $list , get_all_files_mtime( $item ) );
 
    }
    else{
 
  $list[$item] = ftime(filemtime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间
 
 
    }
  }
  return $list;
}
PHP 相关文章推荐
PHP4之COOKIE支持详解
Oct 09 PHP
第十二节--类的自动加载
Nov 16 PHP
中英文字符串翻转函数
Dec 09 PHP
定义php常量的详解
Jun 09 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
php二分查找二种实现示例
Mar 12 PHP
php使用pack处理二进制文件的方法
Jul 03 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 #PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 #PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 #PHP
PHP实现图片批量打包下载功能
Mar 01 #PHP
深入解析PHP中SESSION反序列化机制
Mar 01 #PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 #PHP
PHP插件PHPMailer发送邮件功能
Feb 28 #PHP
You might like
php引用返回与取消引用的详解
2013/06/08 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
Smarty模板语法详解
2019/07/20 PHP
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
Vue中props的使用详解
2018/06/15 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
node实现mock-plugin中间件的方法
2019/12/25 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
python获得图片base64编码示例
2014/01/16 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
python如何构建mock接口服务
2021/01/28 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
生日邀请函范文
2014/01/13 职场文书
大学班长的职责
2014/01/27 职场文书
幼儿教育感言
2014/02/05 职场文书
导游词怎么写
2015/02/04 职场文书
教师创先争优承诺书
2015/04/27 职场文书