dongwu9170 2014-10-17 07:36
浏览 67
已采纳

来自dir的Php排序文件按降序排列(最新的)

**Files by date descending order, How to do it? ** Need to show Files by date latest at top

function list_dir($dn){
    if($dn[strlen($dn)-1] != '\\') $dn.='\\';
    static $ra = array();
    $handle = opendir($dn);
    while($fn = readdir($handle)){
        if($fn == '.' || $fn == '..') continue;
        if(is_dir($dn.$fn)) list_dir($dn.$fn.'\\');
        else $ra[] = $dn.$fn;
    }
    closedir($handle);
    return $ra;
} 
 $filelist = list_dir('D:\xampp\htdocs');
    for($i=0;$i<count($filelist);$i++){
        $test = Array();
        $year = $test[2];
        $day = $test[1];
        $month = $test[0];       
        $test = explode("/",date("m/d/Y",filemtime($filelist[$i])));
        echo "<span style='color:red;'><b  style='color:green;'>".$day.'-'.month.'-'.$year. '</b> ' . $filelist[$i]."</span><br>";
    }
 clearstatcache();
  • 写回答

1条回答 默认 最新

  • dp926460 2014-10-17 07:43
    关注

    You can use glob, then arsort to sort from high to low.

    $files = glob("*"); //Fetch all files.
    $files = array_combine($files, array_map("filemtime", $files)); //Grab the filetime for each file
    arsort($files); //Sort high to low
    echo "<pre>";
    echo print_r($files, true);
    echo "</pre>";
    

    Output (after formatting in a table)

    http://i.imgur.com/SPgMH0q.png

    <?php
    
    $files = glob("*"); //Fetch all files.
    $files = array_combine($files, array_map("filemtime", $files));
    arsort($files);
    echo "<table>
           <tr>
             <th>File</th>
             <th>Last modified</th>";
    foreach( $files as $file => $date ) {
        echo '<tr><td>'. $file .'</td><td>'. date("Y m d g:i:s a", $date).'</td></tr>';
    }
    echo "</table>";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化