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获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
php邮件发送,php发送邮件的类
Mar 24 PHP
PHP常用的文件操作函数经典收藏
Apr 02 PHP
PHP中通过fopen()函数访问远程文件示例
Nov 18 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
php session的锁和并发
Jan 22 PHP
php实现查询功能(数据访问)
May 23 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
php使用pecl方式安装扩展操作示例
Aug 12 PHP
在laravel框架中使用model层的方法
Oct 08 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作的文本留言本的例子(三)
2006/10/09 PHP
php之字符串变相相减的代码
2007/03/19 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
帝国cms目录结构分享
2015/07/06 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
node.js到底要不要加分号浅析
2018/07/11 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
讲解Python中fileno()方法的使用
2015/05/24 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
python实现汉诺塔算法
2021/03/01 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
python读取ini配置文件过程示范
2019/12/23 Python
python mysql中in参数化说明
2020/06/05 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
暇步士官网:Hush Puppies
2016/09/22 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
原材料检验岗位职责
2014/03/15 职场文书
2015新学期开学寄语
2015/02/26 职场文书
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python