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 相关文章推荐
我的论坛源代码(四)
Oct 09 PHP
删除数组元素实用的PHP数组函数
Aug 18 PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
解决PhpStorm64不能启动的问题
Jun 20 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读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
Python中用Decorator来简化元编程的教程
2015/04/13 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
Python爬虫教程知识点总结
2020/10/19 Python
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
Python的两道面试题
2013/06/29 面试题
《最大的麦穗》教学反思
2014/04/17 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
外科护士长工作总结
2015/08/12 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
mysql insert 存在即不插入语法说明
2022/03/25 MySQL