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&&mysql)四
Oct 09 PHP
PHP排序之二维数组的按照字母排序实现代码
Aug 13 PHP
PHP模块化安装教程
Jun 01 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
php批量修改表结构实例
May 24 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
PHP 超级全局变量相关总结
Jun 30 PHP
PHP的imageTtfText()函数深入详解
Mar 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 数组排序方法总结 推荐收藏
2010/06/30 PHP
PHP获取url的函数代码
2011/08/02 PHP
PHP抽象类 介绍
2012/06/13 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
php制作动态随机验证码
2015/02/12 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
Vue中render函数的使用方法
2018/01/31 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
微信小程序tabBar设置实例解析
2019/11/14 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
Python内建模块struct实例详解
2018/02/02 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
IRO美国官网:法国服装品牌
2018/03/06 全球购物
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
大学生如何写自荐信
2014/01/08 职场文书
少年闰土教学反思
2014/02/22 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang