如何在HTML表格的目录中按其上载日期的降序显示和列出所有PDF文件?

时间:2016-11-29 09:19:16

标签: php pdf

我已经制作了upload.php,这使得用户可以根据下拉选项在各自的文件夹中上传服务器上的文件。它还使用用户设置的日期重命名文件。 现在,我想在表格中的特定目录中显示所有这些PDF。我找到了这段代码:

<div class="table-responsive">
    <table class="table table-striped table-bordered">
  <thead>
    <tr>
      <th>Filename</th>
    </tr>
  </thead>
  <tbody>

  <?php
    $files = scandir('./uploads/ffbl/daily');
    rsort($files); // this does the sorting
    foreach($files as $file)
    {
      echo'<tr><td><a href="/uploads/ffbl/daily/'.$file.'">'.$file.'</a></td></tr>';
    }
  ?>
  </tbody>
</table>

但是,它会显示所有文件,而不仅仅是PDF文件。此外,文件应按其上传日期/时间的降序排列。

1 个答案:

答案 0 :(得分:0)

如果排序正常,您可以检查foreach中的每个文件扩展名:

请参阅pathinfo了解详情

foreach($files as $file)
{
  $ext = pathinfo($file, PATHINFO_EXTENSION);
  if($ext == 'pdf' || $ext == 'word'){
      echo'<tr><td><a href="/uploads/ffbl/daily/'.$file.'">'.$file.'</a></td></tr>';
  }
}

对于更广泛的排序,您可以将每个文件放入一个数组中并对数组进行排序。这也允许您同时执行文件扩展名检查。