PHP OpenDir语言 - 需要对结果进行排序



我想显示一个只包含PDF的目录。 我希望用户单击给定的行并显示相应的PDF。 我从这个网站复制了一些代码,不得不修改它。 我放置了"中断返回"标签,以便每个文件都显示在单独的行上。 以下代码工作正常,但我需要按字母顺序对文件列表进行排序。 我已经在几个地方尝试了$thelist的排序功能,但我似乎无法让它工作。 我感谢您的帮助。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
 if ($handle = opendir('hymn_lyrics')) {
   while (false !== ($file = readdir($handle)))
      {
          if ($file != "." && $file != "..")
      {
            $thelist .= '<a href="'.$file.'">'.$file.'</a>'.'<br />';
          }
       }
  closedir($handle);
  }       
?>
<P>List of Hymns:</p>
<P><?=$thelist?></p>
</body>
</html>

我在阅读了这里的另一篇文章后更改了代码。 这工作正常:

<?php
$files = glob('hymn_lyrics/*.pdf', GLOB_BRACE);
foreach($files as $file)
    {
        if ($file != "." && $file != "..")
        {
            $thelist .= '<a href="'.$file.'">'.$file.'<br /></a>';
        }
    }
?>
<p>List of files:</p>
<p><?=$thelist?></p>

相关内容

  • 没有找到相关文章

最新更新