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&&mysql)二
Oct 09 PHP
php 生成饼图 三维饼图
Sep 28 PHP
初品cakephp 入门基础
Feb 16 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
轻松实现php文件上传功能
Feb 17 PHP
PHP strripos函数用法总结
Feb 11 PHP
php生成静态页面并实现预览功能
Jun 27 PHP
解决php写入数据库乱码的问题
Sep 17 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
为Extjs加加速(javascript加速)
2010/08/19 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
Python数据结构之Array用法实例
2014/10/09 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
几个Linux面试题笔试题
2016/08/01 面试题
毕业生简单求职信
2013/11/19 职场文书
酒店个人培训自我鉴定
2013/12/11 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
2015年党建工作总结
2015/03/30 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
工程项目合作意向书
2015/05/08 职场文书
保护地球的宣传语
2015/07/13 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL