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

Wie kann ich Dateien in PHP nach Änderungsdatum sortieren?

Linda Hamilton
Linda HamiltonOriginal
2024-12-14 07:39:11395Durchsuche

How Can I Sort Files by Modification Date in PHP?

Sortieren von Dateien nach Datum in PHP

Mit können Sie eine Liste der Dateien abrufen, die sich im selben Verzeichnis befinden, und deren jeweilige Namen und Zeitstempel anzeigen die Funktion filemtime(). Dieser Artikel enthält eine Schritt-für-Schritt-Anleitung zum Sortieren der Ausgabe nach der zuletzt geänderten Datei.

Sortieralgorithmus mit Globbing und usort()

Zum Abrufen Um alle Dateien mit einer bestimmten Erweiterung innerhalb eines angegebenen Pfads abzurufen, können Sie die Funktion glob() verwenden. Sobald Sie das Array von Dateien haben, verwenden Sie die Funktion usort(), um sie basierend auf ihrem Änderungszeitstempel zu organisieren.

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

Alternative Sortiermethode mit array_multisort()

Ein alternativer Ansatz besteht darin, die Funktion array_multisort() zusammen mit der Funktion filemtime() zu verwenden, um das Dateiarray basierend darauf zu sortieren Zeitstempel.

$files = array_merge(glob('path/to/files/*.swf'), glob('path/to/files/*.jpg'));
array_multisort(array_map('filemtime', $files), SORT_DESC, $files);

Durchlaufen der sortierten Dateien

Anschließend können Sie das sortierte Array durchlaufen, um die Dateiinformationen anzuzeigen, einschließlich Namen und Zeitstempel.

foreach ($files as $file) {
    echo "$file - " . date('F d Y, H:i:s', filemtime($file)) . "<br>";
}

Durch die Implementierung dieser Sortiertechniken können Sie Ihre Dateien basierend auf ihrer Änderung effektiv organisieren Termine.

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