首頁 >後端開發 >php教程 >如何在 PHP 中按修改日期對文件進行排序?

如何在 PHP 中按修改日期對文件進行排序?

Barbara Streisand
Barbara Streisand原創
2024-12-26 08:47:09119瀏覽

How to Sort Files by Modification Date in PHP?

在PHP 中按日期對文件進行排序

在PHP 中按修改日期對文件進行排序可以透過多種技術來實現。一種方法是利用 glob() 方法檢索指定目錄中的檔案列表,然後使用 usort() 函數根據檔案的修改時間排列這些檔案。

方法:

以下程式碼片段示範如何在PHP 中按日期對檔案進行排序:

$files = glob('path/to/files/*.swf');
usort($files, function($a, $b) {
    return filemtime($b) - filemtime($a);
});

foreach($files as $file){
    printf('<tr'><td'><input type="checkbox" name="box[]"></td>
            <td><a href="%1$s" target="_blank">%1$s</a></td>
            <td>%2$s</td></tr>', 
            $file, // or basename($file) for just the filename w\out path
            date('F d Y, H:i:s', filemtime($file)));
}

在此code:

  1. glob() 函數會擷取指定目錄中副檔名為.swf 的檔案清單。
  2. usort() 函數使用匿名回呼函數對檔案進行排序從檔案b的修改時間中減去檔案a的修改時間。這會導致檔案按修改時間降序排列,最新修改的檔案位於陣列的開頭。
  3. foreach 循環遍歷排序的檔案並顯示它們的名稱、連結和修改日期。

該方法提供了一種簡單高效的 PHP 中按日期對文件進行排序的方法,讓您可以輕鬆檢索並顯示最新修改的文​​件。

以上是如何在 PHP 中按修改日期對文件進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn