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 socke 向指定页面提交数据
Jul 23 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
php调用新浪短链接API的方法
Nov 08 PHP
PHP输入流php://input实例讲解
Dec 22 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
PHP开发中csrf攻击的简单演示和防范
May 07 PHP
PHP实现一个多功能购物网站的案例
Sep 13 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 PHP
php引用和拷贝的区别知识点总结
Sep 23 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产生随机字符串函数
2006/12/06 PHP
php $_ENV为空的原因分析
2009/06/01 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
Python基础教程之异常详解
2019/01/10 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
铣工实训报告
2014/11/05 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
PHP命令行与定时任务
2021/04/01 PHP
深度学习tensorflow基础mnist
2021/04/14 Python
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
nginx rewrite功能使用场景分析
2022/05/30 Servers