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

 更新时间:2019年07月12日 09:32:24   作者:wong_gilbert  
这篇文章主要介绍了php遍历目录下文件并按修改时间排序操作,结合实例形式分析了php递归遍历目录文件与文件属性相关操作技巧,需要的朋友可以参考下

本文实例讲述了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目录操作技巧汇总》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结

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

相关文章

  • php模板函数 正则实现代码

    php模板函数 正则实现代码

    有些空闲,就弄了下template函数,比较粗糙。主要是利用正则表达式,把模板文件(html文件)转换成php文件,从而实现前后台分离,即是所谓的mvc思想了
    2012-10-10
  • PHP连接MySQL的2种方法小结以及防止乱码

    PHP连接MySQL的2种方法小结以及防止乱码

    本篇文章主要是对PHP连接MySQL的2种方法小结以及防止乱码问题进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • html静态页面调用php文件的方法

    html静态页面调用php文件的方法

    这篇文章主要介绍了html静态页面调用php文件的方法,在进行应用程序开发过程中非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • PHP实现将MySQL重复ID二维数组重组为三维数组的方法

    PHP实现将MySQL重复ID二维数组重组为三维数组的方法

    这篇文章主要介绍了PHP实现将MySQL重复ID二维数组重组为三维数组的方法,涉及php针对数组的遍历与转换操作相关技巧,需要的朋友可以参考下
    2016-08-08
  • php部分常见问题总结

    php部分常见问题总结

    php常见问题解决集锦,主要包括php的运行方法等小技巧
    2008-03-03
  • PHP实现链表的定义与反转功能示例

    PHP实现链表的定义与反转功能示例

    这篇文章主要介绍了PHP实现链表的定义与反转功能,结合实例形式分析了PHP链表的基本定义、添加、移除、遍历以及两种反转操作相关实现技巧,需要的朋友可以参考下
    2018-06-06
  • PHP实现的简单网络硬盘

    PHP实现的简单网络硬盘

    这篇文章主要介绍了PHP实现的简单网络硬盘,涉及php动态创建文件夹及文件上传的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP MSSQL 存储过程的方法

    PHP MSSQL 存储过程的方法

    在PHP中调用MS SQL存储过程的核心代码
    2008-12-12
  • PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用

    PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用

    前几篇系列文章,我比较关注的是 PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数 但是我觉得我还是没有说清楚,我自己也有很多不理解的地方,而且这篇是我的第一篇这方面的文章,有很多的纰漏,所以我会经常性的去做修改,如果大家有好的意见不妨告知一、二
    2012-05-05
  • PHP Session_Regenerate_ID函数双释放内存破坏漏洞

    PHP Session_Regenerate_ID函数双释放内存破坏漏洞

    PHP Session_Regenerate_ID函数存在双释放内容破坏问题,远程攻击者可利用此漏洞对应用程序进行拒绝服务攻击,可能导致任意指令执行。
    2011-01-01

最新评论