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自定义函数返回多个值
Nov 26 PHP
剖析 PHP 中的输出缓冲
Dec 21 PHP
用php过滤危险html代码的函数
Jul 22 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
php实现telnet功能示例
Apr 08 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
Oct 02 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动态创建Flash动画
2006/10/09 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
jquery解析JSON数据示例代码
2014/03/17 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
Django中对数据查询结果进行排序的方法
2015/07/17 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
python 自动重连wifi windows的方法
2018/12/18 Python
Python装饰器用法实例分析
2019/01/14 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
学python需要去培训机构吗
2020/07/01 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
毕业生个人求职信范例分享
2013/12/17 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
校园安全广播稿范文
2014/09/25 职场文书
2014年信访工作总结
2014/11/17 职场文书
还款承诺书范本
2015/01/20 职场文书
2015年植树节活动总结
2015/02/06 职场文书
教师个人成长总结
2015/02/11 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书