从服务器上读取一个文件夹下的N多文件,我能取得它们的具体时间和文件,也能打印出来。
如何能让它们按时间顺排列呢?(倒序或顺序都行)20091029.tar.gz 2009-10-29 15:12:40 30.46MB 20091019.tar.gz 2009-10-19 15:12:40 30.46MB 20091119.tar.gz 2009-11-19 15:12:40 30.46MB
如何能让它们按时间顺排列呢?(倒序或顺序都行)20091029.tar.gz 2009-10-29 15:12:40 30.46MB 20091019.tar.gz 2009-10-19 15:12:40 30.46MB 20091119.tar.gz 2009-11-19 15:12:40 30.46MB
function cmp($str1,$str2){
$date1 = substr($str1,8);
$date2 = substr($str2,8);
if($date1==$date2) return 0;
return $date1<$date2?-1:1;
}
usort($filedate,"cmp");
//$filedate:文件字符串数组
新建一个数组,用日期和文件名做索引,然后用ksort排序,反排用krsort,格式如下
array(
'2009-11-29 15:12:40文件1' => $fileinfo,
'2009-10-29 15:12:40文件3' => $fileinfo,
'2009-10-29 11:12:40文件2' => $fileinfo
);
'2009-11-29 15:12:40' => $文件1."|".$fileinfo."|".$filesize
...
}这样也好切割!
多谢了,师才们!