【问题标题】:PHP OpenDir - Need to sort resultsPHP OpenDir - 需要对结果进行排序
【发布时间】:2013-12-26 23:46:49
【问题描述】:

我想显示一个只包含 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>

【问题讨论】:

  • 我自己修好了。我用过:

标签: sorting href opendir


【解决方案1】:

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

<?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>

【讨论】:

    猜你喜欢
    • 2011-10-16
    • 2020-01-06
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 2018-07-25
    • 2018-11-30
    • 2021-04-06
    • 1970-01-01
    相关资源
    最近更新 更多