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 相关文章推荐
php清除和销毁session的方法分析
Mar 19 PHP
隐性调用php程序的方法
Jun 13 PHP
分享php分页的功能模块
Jun 16 PHP
php求数组全排列,元素所有组合的方法
May 05 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
微信公众号开发客服接口实例代码
Oct 21 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 PHP
YII框架页面缓存操作示例
Apr 29 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
第二节--PHP5 的对象模型
2006/11/16 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Windows下安装python2和python3多版本教程
2017/03/30 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
python-视频分帧&多帧合成视频实例
2019/12/10 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
波兰在线运动商店:YesSport
2020/07/23 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
四年大学生活的个人自我评价
2013/12/11 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
vue判断按钮是否可以点击
2022/04/09 Vue.js