Sie haben den Artikel erfolgreich in den Warenkorb gelegt.
Was möchten Sie als nächstes tun?
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.
$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);
});
}
}
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
Wie beurteilen Sie den Artikel - PHP: Sortierung nach Datum der letzten Änderung?