php遍历目录下文件并按修改时间排序操作示例


Posted in PHP onJuly 12, 2019

本文实例讲述了php遍历目录下文件并按修改时间排序操作。分享给大家供大家参考,具体如下:

php 遍历目录下文件方法

//遍历目录下文件方法
function printdir($dir)
{
    $files = array();
    //opendir() 打开目录句柄
    if($handle = @opendir($dir)){
    //readdir()从目录句柄中(resource,之前由opendir()打开)读取条目,
    // 如果没有则返回false
        while(($file = readdir($handle)) !== false){//读取条目
            if( $file != ".." && $file != "."){//排除根目录
                if(is_dir($dir . "/" . $file)) {//如果file 是目录,则递归
                    $files[$file] = printdir($dir . "/" . $file);
                } else {
                    //获取文件修改日期
                    $filetime = date('Y-m-d H:i:s', filemtime($dir . "/" . $file));
                    //文件修改时间作为健值
                    $files[$filetime] = $file;
                }
            }
        }
        @closedir($handle);
        return $files;
    }
}

对返回数组按时间排序

//根据修改时间对数组排序
function arraysort($aa) {
    if( is_array($aa)){
        ksort($aa);
        foreach($aa as $key => $value) {
            if (is_array($value)) {
                $arr[$key] = arraysort($value);
            } else {
                $arr[$key] = $value;
            }
        }
        return $arr;
    } else {
        return $aa;
    }
}
$dir = "/php";
//输出 /php 下所有文件
print_r(arraysort(printdir($dir)));

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php读取html并截取字符串的简单代码
Nov 30 PHP
zend framework多模块多布局配置
Feb 26 PHP
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
php无限分类使用concat如何实现
Nov 05 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
关于php中一些字符串总结
May 05 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
php实现的顺序线性表示例
May 04 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
通过PHP实现获取访问用户IP
May 09 PHP
微信推送功能实现方式图文详解
Jul 12 #PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 #PHP
PHP实现字母数字混合验证码功能
Jul 11 #PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 #PHP
PHP+redis实现微博的拉模型案例详解
Jul 10 #PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 #PHP
PHP+redis实现微博的推模型案例分析
Jul 10 #PHP
You might like
将OICQ数据转成MYSQL数据
2006/10/09 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
jQuery Ajax 实例全解析
2011/04/20 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
Python中的面向对象编程详解(下)
2015/04/13 Python
便捷提取python导入包的属性方法
2018/10/15 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
最新大学生自我评价
2013/09/24 职场文书
自荐信怎么写好
2013/11/11 职场文书
求职意向书
2014/04/01 职场文书
《长相思》听课反思
2014/04/10 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
临床医学专业求职信
2014/08/08 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
财务检查整改报告
2014/11/06 职场文书
高三毕业评语
2014/12/31 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
导游词之无锡梅园
2019/11/28 职场文书
索尼ICF-36收音机评测
2022/04/30 无线电
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android