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 相关文章推荐
完美实现GIF动画缩略图的php代码
Jan 02 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
非常好用的两个PHP函数 serialize()和unserialize()
Feb 04 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
Apache中php.ini的设置方法
Feb 28 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
Laravel框架实现定时发布任务的方法
Aug 16 PHP
php和vue配合使用技巧和方法
May 09 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
PHP实现统计代码行数小工具
Sep 19 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
smarty的保留变量问题
2008/10/23 PHP
PHP读取xml方法介绍
2013/01/12 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
javascript新手语法小结
2008/06/15 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
python解析json实例方法
2013/11/19 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
Python流程控制常用工具详解
2020/02/24 Python
python学习笔记之多进程
2020/08/06 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
《都江堰》教学反思
2014/02/07 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
单位工作证明范本
2015/06/15 职场文书
学校少先队工作总结
2015/08/12 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python