• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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程序设计有所帮助。

    您可能感兴趣的文章:
    • thinkphp5.1 框架导入/导出excel文件操作示例
    • PHP实现文件上传操作和封装
    • PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
    • php利用ZipArchive类操作文件的实例
    • PHP 文件写入和读取操作实例详解【必看篇】
    • PHP 实现文件压缩解压操作的方法
    • PHP微信网页授权的配置文件操作分析
    • PHP文件操作简单介绍及函数汇总
    上一篇:微信推送功能实现方式图文详解
    下一篇:Laravel框架实现多数据库连接操作详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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