php遍历目录下文件并按修改时间排序操作示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-04 17:21:51 浏览: 评论:0
这篇文章主要介绍了php遍历目录下文件并按修改时间排序操作,结合实例形式分析了php递归遍历目录文件与文件属性相关操作技巧,需要的朋友可以参考下。
本文实例讲述了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)));
Tags: php遍历目录 php修改时间排序
相关文章
- ·php遍历目录与文件夹的几种方法(2014-07-05)
- ·php遍历目录与文件夹的多种方法详解(2020-07-02)
- ·php遍历目录输出目录及其下的所有文件示例(2020-09-01)
- ·PHP采用自定义函数实现遍历目录下所有文件的方法(2021-04-06)
- ·php实现遍历目录并删除指定文件中指定内容(2021-05-08)
- ·php遍历目录方法小结(2021-05-15)
- ·php遍历删除整个目录及文件的方法(2021-05-16)
- ·PHP超低内存遍历目录文件和读取超大文件的方法(2021-11-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)