0

我想对此脚本的输出进行排序。

它显示了带有一些排除项的完整目录的输出。

<?php
if ($handle = opendir('.')) {
    $blacklist = array('.', '..', '.svn', 'pagina.php','index.php','index.html');

echo "<h1>Statistics for:</h1>";
echo "<TABLE align=left border=1 cellpadding=5 cellspacing=0 class=whitelinks>";

 while (false !== ($file = readdir($handle))) {
        if (!in_array($file, $blacklist)) {

                echo "<TR><TD><a href='./$file'>$file\n</a></TD></TR>";
        }
    }
    closedir($handle);

echo"</TABLE>";
}
?>

我想做的是对字母表目录中的输出进行排序。A --> B --> C ...

我怎样才能解决这个问题。我已经尝试过排序。但我可以让它工作

4

1 回答 1

0

先放入$file数组,sort在数组上使用,然后打印出html

$files = array();
while (false !== ($file = readdir($handle))) {
   if (!in_array($file, $blacklist)) {
      $files[] = $file;
   }
}

sort($files,SORT_NATURAL); //use natsort if php is below 5.4

foreach($files as $file) {
   echo "<TR><TD><a href='./$file'>$file\n</a></TD></TR>";
}
于 2013-09-20T13:32:55.120 回答