php - 根据日期排序并下载最新 5 个文件的链接

问题描述 投票:0回答:1

我有下面的代码,它提供了所有带有

.sh
扩展名的文件的下载链接。我试图修改它以仅提供最新 5 个文件的链接,但它不起作用。

if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle)))
    {
        if ($file != "." && $file != ".." && strtolower(substr($file, strrpos($file, '.') + 1)) == 'sh')
        {
            echo '<a href="'.$file.'">'.$file.'</a>'."<br>";
        }
    }
    closedir($handle);
}
php sorting download
1个回答
0
投票
array_multisort(
    array_map(
        'filemtime',
        ($files = glob("*.sh*"))
    ),
    SORT_DESC,
    $files
);
$newest = array_slice($files, 0, 5);
foreach ($newest as $value) {
    echo '<a href="' . $value . '">' . $value . '</a>' . "<br>";
}
© www.soinside.com 2019 - 2024. All rights reserved.