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与已存在的Java应用程序集成
Oct 09 PHP
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
BBS(php & mysql)完整版(八)
Oct 09 PHP
说明的比较细的php 正则学习实例
Jul 30 PHP
PHP 批量删除 sql语句
Jun 05 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 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
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
php验证手机号码
2015/11/11 PHP
php的debug相关函数用法示例
2016/07/11 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
python局域网ip扫描示例分享
2014/04/03 Python
Django model反向关联名称的方法
2018/12/15 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
出国签证在职证明
2014/01/16 职场文书
委托协议书范本
2014/04/22 职场文书
历史学专业求职信
2014/06/19 职场文书
校车安全责任书
2014/08/25 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书