如何根据上次上传时间对文件进行排序?

时间:2016-05-05 20:06:12

标签: php

我的网站上有一些文件,我想显示它们,这是我的脚本:

Redirect 301 /Hoodies_c_70.html http://example.net/product-category/apparel/hoodies/

问题是,该脚本没有根据上传时间列出我的所有文件,我想要的是最新上传的文件应首先显示,这样我就不必向下滚动查看最新档案。该演示可以在http://didieksuriadi.ml/bullshit/

看到

1 个答案:

答案 0 :(得分:0)

嗯,你对它进行了排序,但不是filemtime()。此外,还有很多代码:

array_multisort($times = array_map('filemtime', $files = glob("*")), SORT_DESC, $files);

foreach($files as $key => $file) {
    // echo HTML and stuff
    echo "{$file}<br>";
    echo "{$times[$key]}<br>";
}
  • 使用glob()获取数组$files
  • 中的所有文件
  • filemtime传递给array_map(),为每个文件获取$times数组
  • 使用$files
  • $times数组排序array_multsort()数组
  • 循环浏览$files并使用$file$times[$key]获取文件的时间