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支持页面回退的两种方法
Jan 10 PHP
浅析is_writable的php实现
Jun 18 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Python语言异常处理测试过程解析
2020/01/08 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
复古服装:RetroStage
2019/05/10 全球购物
水果超市创业计划书
2014/01/27 职场文书
法人委托书范本
2014/09/15 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers