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 相关文章推荐
Phpbean路由转发的php代码
Jan 10 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
PHP网络操作函数汇总
May 18 PHP
php二维码生成
Oct 19 PHP
php实现的二分查找算法示例
Jun 20 PHP
分析php://output和php://stdout的区别
May 06 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
分享8个Laravel模型时间戳使用技巧小结
Feb 12 PHP
用php如何解决大文件分片上传问题
Jul 07 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
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
Angularjs 基础入门
2014/12/26 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
Python 中的with关键字使用详解
2016/09/11 Python
Python求出0~100以内的所有素数
2018/01/23 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
python实现图像拼接
2020/03/05 Python
python接入支付宝的实例操作
2020/07/20 Python
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
工厂保洁员岗位职责
2013/12/04 职场文书
竞选班长演讲稿
2013/12/30 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
化学专业自荐信
2014/05/28 职场文书
公益广告标语
2014/06/19 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js