使用glob() 以上次修改日期對檔案進行排序
在PHP 中,glob() 函數提供了一種便捷的搜尋和尋找方法特定目錄中的檔案。但是,預設情況下,它不考慮檔案的時間戳。當您需要根據文件的上次修改日期和時間對數組或文件清單進行排序時,這可能會成為一個問題。
有一個簡單的方法可以使用 usort() 以上次修改的時間戳記對檔案進行排序功能。此函數有兩個參數:要排序的陣列和比較函數。
要定義比較函數,可以使用匿名函數。以下是實現此目的的方法:
usort($files, create_function('$a,$b', 'return filemtime($a) - filemtime($b);'));
在此程式碼片段中,create_function() 產生一個匿名函數,該函數減去兩個檔案($a 和$b)的時間戳記並返回結果。這種差異決定了排序順序。透過向 usort() 提供此比較函數,您可以根據檔案的上次修改時間戳按升序對數組 $files 進行排序。
請注意,create_function() 函數在 PHP 7.2.0 中已被棄用。作為更現代的替代方案,您可以使用箭頭函數或閉包。
以上是如何使用 PHP 的 glob() 和 usort() 依照上次修改日期對檔案進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!