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 base64+gzinflate压缩编码和解码代码
Oct 03 PHP
PHP5函数小全(分享)
Jun 06 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
php实现上传图片文件代码
Jul 19 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
php数据访问之查询关键字
May 09 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
Yii 2.0中场景的使用教程
Jun 02 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 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中的Base62类(适用于数值转字符串)
2013/08/12 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
php实现图片压缩处理
2020/09/09 PHP
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
Python实现分割文件及合并文件的方法
2015/07/10 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
python多线程实现TCP服务端
2019/09/03 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
python 多进程队列数据处理详解
2019/12/23 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
2014年党员创先争优承诺书
2014/05/29 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers