1 linux下用这个命令行 ls -rt
然后用popen函数读取上面命令返回的数据.
2 用php函数遍历,然后再对数组进行排序.输出.

解决方案 »

  1.   

    <?
    $dir = "xg/";
    $images = array();
    $d = dir($dir);
    while($file = $d->read()){
    if($file != "." && $file != ".."){
       if(is_dir($dir.$node.$file)){
     $nodess[] = array('text'=>$file, 'id'=>$dir.$node.$file, 'cls'=>'folder');
    }else{
     $nodess[] = array('text'=>$file, 'id'=>$dir.$node.$file, 'updatetime'=>filemtime($dir.$node.$file), 'cls'=>'file');
    }
    }
    }
    $d->close();
    function sort_query($arr1,$arr2)
    {            
        if ($arr1['updatetime'] == $arr2['updatetime']) return 0;
        return ($arr1['updatetime'] < $arr2['updatetime'] ) ? -1 : 1;
    }
    usort($nodess,"sort_query");
    foreach($nodess as $arr)
    {
    echo "文件名:".$arr['text']."&nbsp;&nbsp;&nbsp;路径为:".$arr['id']."&nbsp;&nbsp;修改时间:".date("y年d月t日 h:m:s",$arr['updatetime'])."<br>";
    }
    ?>目前是按升序排列的如果想按降序排列,只需要把sort_query函数里的小于号换成大于号就可以了