所属分类:php教程
php文件按修改时间排序的方法:1、通过“function printdir($dir){...}”方法遍历目录下的文件;2、通过“function arraysort($aa) {...}”方法对返回数组按修改时间排序即可。
php零基础到就业直播视频课:进入学习
程序员必备接口测试调试工具:立即使用
本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。
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视频教程》
以上就是php 文件怎么按修改时间排序的详细内容,更多请关注zzsucai.com其它相关文章!