Heim >Backend-Entwicklung >PHP-Tutorial >Wie sortiere ich Dateien nach dem Datum der letzten Änderung mit glob() und usort() von PHP?

Wie sortiere ich Dateien nach dem Datum der letzten Änderung mit glob() und usort() von PHP?

DDD
DDDOriginal
2024-12-18 05:27:10732Durchsuche

How to Sort Files by Last Modified Date Using PHP's glob() and usort()?

Sortieren von Dateien nach Datum der letzten Änderung mit glob()

In PHP bietet die Funktion glob() eine bequeme Möglichkeit zum Suchen und Finden Dateien in einem bestimmten Verzeichnis. Allerdings werden die Zeitstempel der Dateien standardmäßig nicht berücksichtigt. Dies kann zu einem Problem werden, wenn Sie das Array oder die Liste der Dateien nach Datum und Uhrzeit der letzten Änderung sortieren müssen.

Es gibt eine einfache Methode, um die Dateien nach den Zeitstempeln der letzten Änderung zu sortieren, indem Sie usort() verwenden. Funktion. Diese Funktion benötigt zwei Parameter: das zu sortierende Array und eine Vergleichsfunktion.

Um die Vergleichsfunktion zu definieren, können Sie eine anonyme Funktion verwenden. So können Sie dies erreichen:

usort($files, create_function('$a,$b', 'return filemtime($a) - filemtime($b);'));

In diesem Codeausschnitt generiert create_function() eine anonyme Funktion, die die Zeitstempel zweier Dateien ($a und $b) subtrahiert und das Ergebnis zurückgibt. Dieser Unterschied bestimmt die Sortierreihenfolge. Durch die Bereitstellung dieser Vergleichsfunktion für usort() können Sie das Array $files in aufsteigender Reihenfolge basierend auf den Zeitstempeln der letzten Änderung der Dateien sortieren.

Beachten Sie, dass die Funktion create_function() in PHP 7.2.0 veraltet ist . Als modernere Alternative können Sie Pfeilfunktionen oder Verschlüsse verwenden.

Das obige ist der detaillierte Inhalt vonWie sortiere ich Dateien nach dem Datum der letzten Änderung mit glob() und usort() von PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn