gpt4 book ai didi

php遍历目录下文件并按修改时间排序操作示例

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php遍历目录下文件并按修改时间排序操作示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了php遍历目录下文件并按修改时间排序操作。分享给大家供大家参考,具体如下:

php 遍历目录下文件方法 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//遍历目录下文件方法
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 ;
     }
}

对返回数组按时间排序 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//根据修改时间对数组排序
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程序设计有所帮助.

原文链接:https://blog.csdn.net/wong_gilbert/article/details/80536325 。

最后此篇关于php遍历目录下文件并按修改时间排序操作示例的文章就讲到这里了,如果你想了解更多关于php遍历目录下文件并按修改时间排序操作示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com