我想把linux系统下home文件夹下的文件显示到php页面上,能按照时间、文件大小排序  实现查看文件的效果

举个例子:
<?php  $test = "ls /tmp/test";   //ls是linux下的查目录,文件的命令  exec($test,$array);       //执行命令  print_r($array);  ?>
排序的我没想到
    请问我得怎么写

解决方案 »

  1.   

    scandir的第二个参数可以指定按文件字母顺序 排序或者你用命令 ls -lnt   ls -lrt按时间顺序显示
      

  2.   

    我试试
    我现在换了一种写法<?php
    $paths=glob("/usr/local/apache/*");
    $list = array();
    foreach($paths as $v){
    $list[basename($v)] = filemtime($v);
    }
    {
    echo "<br/>";
    arsort($list);foreach($list as $lk=>$lv){
    echo $lk.'<br/>';
    }
    ?>
    新的问题出现了,现在在页面显示出来只是一列,
    htdocs
    logs
    conf
    bin
    modules
    test
    manual
    build
    include
    cgi-bin
    man
    icons
    error
    lib我想把它分二列、三列来显示 迷茫中.............
      

  3.   


    $data=glob("/usr/local/apache/*");;//数据在这里 $table = '<table><tr>'; $count = count($data);//表格总数 $col = 3;//列数,此处可以设置 for ($i = 0; $i < $count; $i++){ if($data[$i] == ''){ $table .= '<td>&nbsp;</td>'; } else{ $table .= '<td>'.$data[$i].'</td>'; } if($i%$col == $col-1){ $table .= '</tr><tr>'; } } if ($count%$col != 0){ for ($i = 0; $i < $col-$count%$col; $i++){ $table .= '<td>&nbsp;</td>'; } $table .= '</tr>'; } $table .= '</table>'; echo $table; 
      

  4.   

    $data=glob("/usr/local/apache/*");//数据在这里$table = '<table><tr>'; 
    $count = count($data);//表格总数 
    $col = 3;//列数,此处可以设置 
    for ($i = 0; $i < $count; $i++){
        if($data[$i] == ''){
            $table .= '<td>&nbsp;</td>';
        } 
        else{
            $table .= '<td>'.$data[$i].'</td>'; 
        }
        if($i%$col == $col-1){ 
            $table .= '</tr><tr>'; 
        } 

    if ($count%$col != 0){ 
        for ($i = 0; $i < $col-$count%$col; $i++){ 
            $table .= '<td>&nbsp;</td>'; 
        } 
        $table .= '</tr>'; 

    $table .= '</table>';echo $table;