Herausfinden, ob Datei eine Bilddatei ist (PHP)
-
Hallo zusammen
Ich möchte mit "readdir" alle Dateien und Unterverzeichnisse eines definierten Verzeichnisses durchgehen und anschliessend alle Bilder anzeigen. Wie finde ich aber nun heraus, welche Dateien denn nun Bilder sind. Ich habe keine entsprechende Funktion gefunden. Falls dies nicht direkt geht, gibt es wenigstens eine Funktion, welche die Dateiendung einer übergebenen Datei zurückgibt oder muss ich das mit RegularExpressions machen?Freundliche Grüsse Ishildur
-
$isimage = (bool)preg_match ('=\.(gif|jpe?g|png)$=', $dateiname);
Natürlich erweiterbar.
-
Also entweder durch den Dateinamen wie Neku vorgrschlagen hat. Oder mit Hilfe der Funktion getimagesize( <filename> ). Damit wird die Datei eingelesen und überprüft ob es sich wirklich um eine Bilddatei handelt.
-
Du solltest mal sagen welche Formate du unterstützen willst. Es gibt wahrscheinlich über 200 Formate! Das ist ja wohl klar das das keine Funktion geben kann die das ermitteln kann.
-
Ich habs nun folgendermassen gelöst:
if(is_file($fle) && in_array(strrchr($fle,'.'),Array('.jpg','.jpeg','.gif','.png')))