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); ?> 结果:这个例子里,排序后,第一个数组会包含 0、 10、 100、 100。 第二个数组会包含 4、1、 2、 3。 第二个数组里的项目对应第一个数组后也进行了排序(100 和 100)。 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |