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中的实现trim函数代码
Mar 19 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 PHP
PHP数组array类常见操作示例
May 15 PHP
PHP 技巧 * SVG 保存为图片(分享图生成)
Apr 02 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
基于Python的关键字监控及告警
2017/07/06 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
Django框架实现的分页demo示例
2019/05/25 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
Python grpc超时机制代码示例
2020/09/14 Python
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
小学优秀教师事迹材料
2014/12/16 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python
python区块链持久化和命令行接口实现简版
2022/05/25 Python