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 相关文章推荐
投票管理程序
Oct 09 PHP
数字转英文
Dec 06 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
PHP查询网站的PR值
Oct 30 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
如何实现php图片等比例缩放
Jul 28 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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 实现公历日期与农历日期的互转换
2017/09/13 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
django rest framework 过滤时间操作
2020/07/12 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
Python调用Redis的示例代码
2020/11/24 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
高中微机老师自我鉴定
2014/02/16 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
教学反思怎么写
2016/02/24 职场文书
Django中celery的使用项目实例
2022/07/07 Python