首頁 >後端開發 >php教程 >如何使用 PHP 的 `glob()` 和自訂排序函數按修改日期有效排序檔案?

如何使用 PHP 的 `glob()` 和自訂排序函數按修改日期有效排序檔案?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-05 16:47:09780瀏覽

How Can I Efficiently Sort Files by Modification Date Using PHP's `glob()` and a Custom Sort Function?

使用「glob()」和自訂排序按修改日期時間對檔案進行排序

按檔案的上次修改時間戳對檔案數組進行排序對於各種任務至關重要,例如如文件管理、數據分析等。雖然手動對陣列進行循環和排序是一種可行的方法,但還有更有效率、更簡潔的方法可用。

使用自訂比較函數進行高效排序

Glob 允許您使用模式快速擷取檔案。若要依照上次修改的日期時間戳記對這些檔案進行排序,您可以使用「usort()」函數以及自訂比較函數。以下範例示範如何操作:

php
$myarray = glob(".");
usort($myarray, create_function('$a,$b' , '返回文件時間($a) - filemtime($b);'));
php

'create_function()'回呼函數使用'filemtime('$a'和'$b')比較兩個檔案的修改時間戳記) '。所得差異用於排序,根據文件的上次修改時間有效地按升序排列文件。

關於棄用 'create_function()' 的注意事項

如參考答案所述, 'create_function()' 函數在 PHP 7.2.0 中已棄用,應避免使用。如果您遇到此警告,請考慮使用替代方法,例如匿名函數或閉包。

以上是如何使用 PHP 的 `glob()` 和自訂排序函數按修改日期有效排序檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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