这是获得文件名的,你试着用同时获到文件资料的函数存入一个数组,并将其排序
<?
function FCount($Path, $ext='')
{
    $Handle = opendir($Path);
    while($File = readdir($Handle))
    {
        if(filetype($Path.$File) != 'dir')
        {
if ($ext == '') {
echo "$File<br>";
}
if ($ext == substr($File, strlen(substr($File, 0, -strlen($ext))))) {
echo "$File<br>";
}            
        }
    }
    closedir($Handle);
}
FCount('./forum/'); //例FCount('./aa/');

解决方案 »

  1.   

    /************************************************************************/
    /*函数名:function readfilename($DirName,$strings)
     *功能:将文件夹$DirName中的文件读出,并把他们放在矩阵$array中
     *注释:
     *参数:
     *输入: 1.$DirName---文件夹路径。            
     *      2.$strings---匹配字符串,若$strings为空,
                         则获得该路径下的所有文件      
     *                             
     *      
     *      
     *输出:$array----读出的文件存放的矩阵。
     *建立日期:2000/11/18
     *修改日期:
     */
    /**********************************************************************/   function readfilename($DirName,$strings="")
    {
    /**print("DirName=$DirName<br>");**/
    $flag=$strings?"1":"2";
    if(is_dir($DirName))     
    {
    $i=0;
    $handle = opendir($DirName);
    while($file = readdir($handle))
    {
    if($file != ".." && $file != "." )
    {
    $filename=$DirName.$file;
    if(!is_dir($filename))
    {
    switch($flag)
    {
    case "1"://文件名含有strings字串
         if(strstr($filename,$strings))
         {    
        $array[$i]=$file;
                $i+=1;
     }
     break;
    case "2"://文件名不含有strings字串
         $array[$i]=$file;
             $i+=1;
         break;
    }
    }
    }
    }
    closedir($handle);
    }
    else
    {
    echo"路径不正确!";
    }
    return $array;
    }//调用
    $fileArray = readfilename("目录名",".csv");//大小写问题,你自己看着改改,应该可以了祝好运!
      

  2.   

    <?php
    $d = dir(".");
    $ar = array();
    while($entry=$d->read()) {
      if($entry == "." || $entry == "..") continue;
      $name = $d->path."/".$entry;
      $ar[] = array(
    $entry
    ,is_dir($name)? "&lt;dir&gt;" : filesize($name)
    ,date("Y-m-d H:i:s",filectime($name))
    ,substr(decoct(fileperms($name)),-3)
      );
    }
    $d->close();if(is_array($ar)) {
      $sort_key = 0;  // 排序列
      $sort_mode = 1; // 排序方向,1 升序 -1 降序
      usort($ar,"my_sort");
      show($ar);
    }
    function show($ar,$head=array("文件名","大小","修改时间","属性")) {
      echo "<table>";
      echo "<tr>";
      foreach($head as $v)
        echo "<th>$v</th>";
      echo "</tr>";
      foreach($ar as $k=>$v)
        if($v[1] === "&lt;dir&gt;") {
          echo "<tr><td>$v[0]</td><td align=right>$v[1]</td><td>$v[2]</td><td>$v[3]</td></tr>";
          unset($ar[$k]);
        }
      foreach($ar as $v)
        echo "<tr><td>$v[0]</td><td align=right>$v[1]</td><td>$v[2]</td><td>$v[3]</td></tr>";
      echo "</table>";
    }
    function my_sort($a,$b) {
      global $sort_key,$sort_mode;
      if(strtolower($a[$sort_key]) == strtolower($b[$sort_key])) return 0;
      return strtolower($a[$sort_key]) > strtolower($b[$sort_key]) ? $sort_mode : -$short_mode;
    }
    ?>