列出目录下的所有文件,包括子文件夹,然后输出按时间倒序排列

解决方案 »

  1.   

    用sort,asort对数组元素中的文件名排序即可
      

  2.   

    数组的key用filemtime($file).文件名字再krsort
      

  3.   

    array(16) {
      [0]=>
      array(2) {
        ["time"]=>
        int(1275035094)
        ["name"]=>
        string(9) ".htaccess"
      }
      [1]=>
      array(2) {
        ["time"]=>
        int(1274332520)
        ["name"]=>
        string(5) "1.php"
      }
      [2]=>
      array(2) {
        ["time"]=>
        int(1274331454)
        ["name"]=>
        string(13) "ajax_json.php"
      }
      [3]=>
      array(10) {
        [0]=>
        array(2) {
          ["time"]=>
          int(1140603178)
          ["name"]=>
          string(12) "autocomp.php"
        }
        [1]=>
        array(2) {
          ["time"]=>
          int(1132472026)
          ["name"]=>
          string(9) "blank.php"
        }
        [2]=>
        array(2) {
          ["time"]=>
          int(1147268098)
          ["name"]=>
          string(12) "calendar.php"
        }
        [3]=>
        array(2) {
          ["time"]=>
          int(1147872736)
          ["name"]=>
          string(12) "functions.js"
        }
        [4]=>
        array(2) {
          [0]=>
          array(2) {
            ["time"]=>
            int(1088575178)
            ["name"]=>
            string(45) ""
          }
          [1]=>
          array(2) {
            ["time"]=>
            int(1088575184)
            ["name"]=>
            string(45) ""
          }
        }
        [5]=>
        array(2) {
          ["time"]=>
          int(1147266846)
          ["name"]=>
          string(14) "sample3_1.html"
        }
        [6]=>
        array(2) {
          ["time"]=>
          int(1147268832)
          ["name"]=>
          string(9) "style.css"
        }
        [7]=>
        array(2) {
          ["time"]=>
          int(1147268840)
          ["name"]=>
          string(15) "taskchecker.php"
        }
        [8]=>
        array(2) {
          ["time"]=>
          int(1147267310)
          ["name"]=>
          string(11) "theform.php"
        }
        [9]=>
        array(2) {
          ["time"]=>
          int(1147267458)
          ["name"]=>
          string(13) "validator.php"
        }
      }
      [4]=>
      array(2) {
        ["time"]=>
        int(1274939863)
        ["name"]=>
        string(9) "error.php"
      }
      [5]=>
      array(2) {
        ["time"]=>
        int(1274669785)
        ["name"]=>
        string(8) "home.php"
      }
      [6]=>
      array(2) {
        ["time"]=>
        int(1275360703)
        ["name"]=>
        string(9) "index.php"
      }
      [7]=>
      array(2) {
        ["time"]=>
        int(1274076600)
        ["name"]=>
        string(9) "jquery.js"
      }
      [8]=>
      array(2) {
        ["time"]=>
        int(1274943321)
        ["name"]=>
        string(5) "k.php"
      }
      [9]=>
      array(2) {
        ["time"]=>
        int(1274680433)
        ["name"]=>
        string(9) "login.php"
      }
      [10]=>
      array(2) {
        ["time"]=>
        int(1088575178)
        ["name"]=>
        string(33) ""
      }
      [11]=>
      array(2) {
        ["time"]=>
        int(1270626248)
        ["name"]=>
        string(15) "mysql_class.php"
      }
      [12]=>
      array(2) {
        ["time"]=>
        int(1274680369)
        ["name"]=>
        string(14) "personlist.php"
      }
      [13]=>
      array(2) {
        ["time"]=>
        int(1088575184)
        ["name"]=>
        string(33) ""
      }
      [14]=>
      array(2) {
        ["time"]=>
        int(1274943299)
        ["name"]=>
        string(7) "pub.php"
      }
      [15]=>
      array(2) {
        ["time"]=>
        int(1274680092)
        ["name"]=>
        string(9) "style.css"
      }
    }这样的多维数组要怎么排序
      

  4.   

    按时间倒叙排列,时间相同时,又按文件名倒叙排列 $path=dirname(__FILE__)."/phpMyAdmin1/";
    $returnfiles=array();
    if(is_dir($path)){
    $files=@opendir($path);
    while($file=@readdir($files)){
    if(is_file("$path/$file")||is_dir("$path/$file")){
    if($file!="." && $file!=".." && $file!="" && $file!="Thumbs.db"){
    $filearr=array("time"=>filemtime("$path/$file"),"name"=>$file);
    $returnfiles[filemtime("$path/$file").$file] = $filearr;
    }
    }
    }
    @closedir($files);
    }
    krsort($returnfiles);
    print_r($returnfiles);