加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP读取文件夹目录,按时间排序,大小排序,名字排序

发布时间:2020-12-13 21:32:46 所属栏目:PHP教程 来源:网络整理
导读:? php$dir = " ./ " ; // 目录 if (is_dir($dir)) { if ($dh = opendir($dir)) { $i = 0 ; while (($file = readdir($dh)) !== false ) { if ($file != " . " $file != " .. " ) { $files[$i][ " name " ] = $file; // 获取文件名称 $files[$i][ " size " ]
<?php
$dir = "./";//目录
 
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        $i = 0;
        while (($file = readdir($dh)) !== false) {
            if ($file != "." && $file != "..") {
                $files[$i]["name"] = $file;//获取文件名称
                $files[$i]["size"] = round((filesize($file)/1024),2);//获取文件大小
                $files[$i]["time"] = date("Y-m-d H:i:s",filemtime($file));//获取文件最近修改日期
                $i++;
            }
        }
    }
    closedir($dh);
    foreach($files as $k=>$v){
        $size[$k] = $v[size];
        $time[$k] = $v[time];
        $name[$k] = $v[name];
    }
    array_multisort($time,SORT_DESC,SORT_STRING,$files);//按时间排序
    //array_multisort($name,$files);//按名字排序
    //array_multisort($size,SORT_NUMERIC,$files);//按大小排序
    print_r($files);
}
?>

原理:

<?php
$ar1 = array(10,100,0);
$ar2 = array(1,3,2,4);
array_multisort($ar1,$ar2);

var_dump($ar1);
var_dump($ar2);
?>

结果:这个例子里,排序后,第一个数组会包含 010100100。 第二个数组会包含 4123。 第二个数组里的项目对应第一个数组后也进行了排序(100100)。

array(4) {
  [0]=> int(0)
  [1]=> int(10)
  [2]=> int(100)
  [3]=> int(100)
}
array(4) {
  [0]=> int(4)
  [1]=> int(1)
  [2]=> int(2)
  [3]=> int(3)
}

?

?

来自:https://www.cnblogs.com/coolid/p/3651350.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读