从服务器上读取一个文件夹下的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 

解决方案 »

  1.   

    获取文件的时间戳,sort()排序
      

  2.   


    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:文件字符串数组
      

  3.   

    一个无耻的方法
    新建一个数组,用日期和文件名做索引,然后用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
    );
      

  4.   

    谢谢各位的大力帮助。我照3楼友人做的。array(
    '2009-11-29 15:12:40' => $文件1."|".$fileinfo."|".$filesize
    ...
    }这样也好切割!
    多谢了,师才们!