Heim >Backend-Entwicklung >PHP-Tutorial >Wie sortiere ich Dateien in PHP nach Änderungsdatum?

Wie sortiere ich Dateien in PHP nach Änderungsdatum?

Barbara Streisand
Barbara StreisandOriginal
2024-12-26 08:47:09119Durchsuche

How to Sort Files by Modification Date in PHP?

Sortieren von Dateien nach Datum in PHP

Das Sortieren von Dateien nach ihrem Änderungsdatum in PHP kann durch verschiedene Techniken erreicht werden. Ein Ansatz besteht darin, die glob()-Methode zu verwenden, um eine Liste von Dateien in einem bestimmten Verzeichnis abzurufen, und dann die usort()-Funktion zu verwenden, um diese Dateien basierend auf ihrer Änderungszeit anzuordnen.

Methode:

Der folgende Codeausschnitt zeigt, wie man Dateien in PHP nach Datum sortiert:

$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)));
}

Hier Code:

  1. Die Funktion glob() ruft eine Liste von Dateien mit der Erweiterung .swf im angegebenen Verzeichnis ab.
  2. Die Funktion usort() sortiert die Dateien mithilfe einer anonymen Rückruffunktion Das subtrahiert die Änderungszeit von Datei a von der Änderungszeit von Datei b. Dies führt dazu, dass die Dateien in absteigender Reihenfolge der Änderungszeit angeordnet werden, wobei die zuletzt geänderte Datei am Anfang des Arrays steht.
  3. Die foreach-Schleife durchläuft die sortierten Dateien und zeigt deren Namen, Links und Änderungsdaten an.

Diese Methode bietet eine einfache und effiziente Möglichkeit, Dateien in PHP nach Datum zu sortieren, sodass Sie die zuletzt geänderten Dateien einfach abrufen und anzeigen können.

Das obige ist der detaillierte Inhalt vonWie sortiere ich Dateien in PHP nach Änderungsdatum?. 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