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下获取客户端ip地址的函数
Mar 15 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
PHP类的封装与继承详解
Sep 29 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
实例化php类时传参的方法分析
Jun 05 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
一个简洁的多级别论坛
2006/10/09 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
有趣的javascript数组定义方法
2010/09/10 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
Python fileinput模块使用实例
2015/05/28 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
Python中按值来获取指定的键
2019/03/04 Python
python多进程间通信代码实例
2019/09/30 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
十八届三中全会感言
2014/03/10 职场文书
难忘的一天教学反思
2014/04/30 职场文书
淘宝店策划方案
2014/06/07 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
合伙购房协议样本
2014/10/06 职场文书
《花钟》教学反思
2016/02/17 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
60句有关成长的名言
2019/09/04 职场文书
mysql多表查询-笔记七
2021/04/05 MySQL
用Python爬取某乎手机APP数据
2021/06/15 Python