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新手上路(九)
Oct 09 PHP
MySQL修改密码方法总结
Mar 25 PHP
php获取汉字首字母的函数
Nov 07 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
PHP编写简单的App接口
Aug 28 PHP
PHP-FPM运行状态的实时查看及监控详解
Nov 18 PHP
ThinkPHP实现登录退出功能
Jun 29 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
php ajax数据传输和响应方法
Aug 21 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 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 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
php创建无限级树型菜单
2015/11/05 PHP
js树形控件脚本代码
2008/07/24 Javascript
javascript eval函数深入认识
2009/02/21 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
JS 验证码功能的三种实现方式
2018/11/26 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
Python爬取APP下载链接的实现方法
2016/09/30 Python
python xml解析实例详解
2016/11/14 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
详解HTML5新增标签
2017/11/27 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
新驾驶员个人自我评价
2014/01/03 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
大学专科求职信
2014/07/02 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
六查六看心得体会
2014/10/14 职场文书
2014年物业公司工作总结
2014/11/22 职场文书