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 反射机制实现动态代理的代码
Oct 22 PHP
PHP 日常开发小技巧
Sep 23 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
PHP的cookie与session原理及用法详解
Sep 27 PHP
分享8个Laravel模型时间戳使用技巧小结
Feb 12 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
js实现简单的打印表格
2020/01/15 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
django认证系统 Authentication使用详解
2019/07/22 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
说出数据连接池的工作机制是什么?
2013/04/19 面试题
继电保护工岗位职责
2014/01/05 职场文书
监察建议书范文
2014/03/12 职场文书
出纳工作检讨书
2014/10/18 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
二审代理词范文
2015/05/25 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL