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将网址字符串转换成超链接(网址或email)
May 25 PHP
rrmdir php中递归删除目录及目录下的文件
May 15 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
php数字每三位加逗号的功能函数
Oct 22 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
php基于闭包实现函数的自调用(递归)实例分析
Nov 11 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
laravel中命名路由的使用方法
Feb 24 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
基于PHP实现发微博动态代码实例
Dec 11 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 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
在线增减.htpasswd内的用户
2006/10/09 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
javascript作用域和闭包使用详解
2014/04/25 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
深入理解Node module模块
2018/03/26 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
python打开使用的方法
2019/09/30 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
python如何构建mock接口服务
2021/01/28 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
高中生职业生涯规划书
2014/02/24 职场文书
就业协议书范本
2014/04/11 职场文书
美术教师个人总结
2015/02/06 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
各国货币符号大全
2022/02/17 杂记
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏