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 相关文章推荐
珊瑚虫IP库浅析
Feb 15 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
如何使用php绘制在图片上的正余弦曲线
Jun 08 PHP
php返回json数据函数实例
Oct 09 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 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
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
php简单截取字符串代码示例
2016/10/19 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
react 生命周期实例分析
2020/05/18 Javascript
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
出国留学计划书
2014/04/27 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS