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 相关文章推荐
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
php中smarty变量修饰用法实例分析
Jun 11 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
php json中文编码为null的解决办法
Dec 14 PHP
php基于数组函数实现关联表的编辑操作示例
Jul 04 PHP
php实现商城购物车的思路和源码分析
Jul 23 PHP
PHP实现rar解压读取扩展包小结
Jun 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
在PHP中使用redis
2013/11/04 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
javascript中怎么做对象的类型判断
2013/11/11 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
Python优先队列实现方法示例
2017/09/21 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
日语专业毕业生求职信
2013/12/04 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
社会工作专业求职信
2014/07/15 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
心术观后感
2015/06/11 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
MySQL 数据表操作
2022/05/04 MySQL