ʫ

Sie haben den Artikel erfolgreich in den Warenkorb gelegt.
Was möchten Sie als nächstes tun?

Weiter einkaufen Zur Kasse

So sortieren Sie nach den letzten Modifikationen

PHP: Sortierung nach Datum der letzten Änderung

Im folgenden Artikel befassen wir uns mit einem Einzelfall der Problematik von Sortierungen in Programmiersprachen, die zum Alltag in der Software-Entwickung gehören. In PHP hat man verschiedene eingebaute Funktionen, die für uns die Dateien sortieren, was natürlich ziemlich bequem und nutzbar ist. Aber was ist, wenn wir konkret die Dokumente nach dem letzten Hochladen sortieren möchten? 

Wie fangen wir Files von einem Ordner ab und wie erfolgt dann die Sortierung nach dem Datum der letzten Änderung? Unsere Programmierer bringen gleich Licht ins Dunkle.

Sortierung nach Datum der letzten Änderung in PHP

$arrReturn= "";
$sPath="server directory path";

	if($sPath!="" && is_dir($sPath)) {
		$arrResult = glob($sPath.'*.*',GLOB_BRACE);
		if(is_array($arrResult)) {
			usort($arrResult, function($a, $b) {
				return filemtime($a) < filemtime($b);
			});
		}

	}
  1. Wir prüfen ob der Pfad nicht leer ist und ob er ein Ordner ist.
  2. Wir fangen alle Files von dem jeweiligen Ornder ab. (Siehe hier)
  3. Wir prüfen nach einem Ergebnis, welches in der Form eines Feldes (Array) ist.
  4. Wir benutzen usort (Siehe hier), wo eine vom Benutzer definierte Funktion verwendet wird.
function($a, $b) {
	return filemtime($a) < filemtime($b)
});

Diese Funktion vergleicht das Modifizierungsdatum von Files. (Siehe hier)

Es kann sein, dass unter älteren Versionen von PHP die vom Benutzer definierte Vergleichsfunktion nicht vorhanden ist, weshalb wir sie wie Folgt erstellen müssen:

usort($arrResult, create_function('$a,$b', 'return filemtime($a)<filemtime($b);'));

Am Ende erfolgt eine Rückgabe des sortierten Feldes.

Wir kommen immer wieder zu der Schlussfolgerung, dass in modernen Programmiersprachen eine Menge an "built-in" functions vorhanden sind, doch als Programmierer müssen wir nichtsdestotrotz danach streben, zu verstehen, wie alles "unter dem Deckel" funktioniert und wie wir diese Funktionen erweitern oder sogar verbessern können.

Erwarten Sie in Kürze mehr von uns über die Frontend- und Backendwelt der Webentwicklung.

Viel Spaß beim Programmieren!

Sie benötigen Hilfe bei der Programmierung Ihrer Website? Unser Team aus professionellen Programmierern und Webdesignern unterstützt Sie gerne bei Ihrem Vorhaben!

Rufen Sie uns an: +49 21 61 - 17 77 74

û