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全局变量和类配合使用深刻理解
Jun 05 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 PHP
php输出xml属性的方法
Mar 19 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
PHP运行模式汇总
Nov 06 PHP
Laravel5.7框架安装与使用学习笔记图文详解
Apr 02 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 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
5.PHP的其他功能
2006/10/09 PHP
php流量统计功能的实现代码
2012/09/29 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
php查看网页源代码的方法
2015/03/13 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
php查询操作实现投票功能
2016/05/09 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
Python 常用string函数详解
2016/05/30 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
Python将字典转换为XML的方法
2020/08/01 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
测绘工程个人的自我评价
2013/11/23 职场文书
满月酒主持词
2014/03/27 职场文书
软件售后服务承诺书
2014/05/21 职场文书
婚纱店策划方案
2014/05/22 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
绿色校园广播稿
2014/10/13 职场文书
大学生暑假实习总结
2015/07/13 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书