Nach Dateiendung sortieren...

toboli

Erfahrenes Mitglied
Hallo,

wenn ich ein Verzechnis auslese, möchte ich das die Files in diesem Verzeichnis sortiert werden. z.B. nach .gif, .jpg, .avi etc.

Leider habe ich keine Ahnung wie es hinbekomme nur die Dateiendung zu zulesen. Kann ir jemand anhand eines Beispieles helfen ?
 
Hallo!

Ich nehme mal an, dass du bereits weisst, wie man den Dateinamen ausliest.
Die Dateiendung kannst du doch mittels den Funktionen

strrchr()

oder

substr()

herausfinden.

Beispiel:

PHP:
//1. Beispiel
$Endung = strrchr($dateiname, ".");  //gibt die Dateiendung aus !mit voranstehendem Punkt!

//2. Beispiel
$punkt = strrpos($Dateiname,".") + 1;
$Endung = substr($Dateiname, $punk, strlen($Dateiname) - $punkt);  //gibt die Dateiendung ohne Punkt aus
 
Eine Lösung mit explode() habe ich nicht aufgezeigt, weil es ja möglich ist, dass eine Datei mehrere Punkte enthält!
Und um dann den letzten Teil zu bekommen, müsste man extra die größe des Arrays ermitteln, das empfand ich als zu umständlich.

Aber, bitte!
Beispiel:

PHP:
$Dateiarray = explode(".", $Dateiname);
$Endung = Dateiarray[sizeof($Dateiarray) - 1];
 
Zurück