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 相关文章推荐
解析MySql与Java的时间类型
Jun 22 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
Jul 03 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
10条php编程小技巧
Jul 07 PHP
PHP实现图片上传并压缩
Dec 22 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
php中str_pad()函数用法分析
Mar 28 PHP
php命令行写shell实例详解
Jul 19 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 PHP
PHP中命名空间的使用例子
Mar 22 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
简单的PHP图片上传程序
2008/03/27 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
twig里使用js变量的方法
2016/02/05 PHP
php bootstrap实现简单登录
2016/03/08 PHP
php链式操作的实现方式分析
2019/08/12 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
JS脚本defer的作用示例介绍
2014/01/02 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
js如何打印object对象
2015/10/16 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
JS高级运动实例分析
2016/12/20 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
python环境下安装opencv库的方法
2020/03/05 Python
python标准库OS模块详解
2020/03/10 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
会计自我鉴定
2014/02/04 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python
字节飞书面试promise.all实现示例
2022/06/16 Javascript
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers
Go语言编译原理之源码调试
2022/08/05 Golang