Hi Matze,
Dein Konstrukt ist denkbar ungeeignet einen Dateityp zu ermitteln.
Für den Fall wäre eine Überprüfung des MIME-Typen sinnvoller.
Ich sprach auch nicht von Dateityp, sondern von Dateiendung - und zwar mit dem Bewusstsein, dass dies durchaus unterschiedlich sein kann ;-)
Möchte man aber z.B. nur ein Icon zu einer Datei anzeigen, so ist es IHMO vollkommen ausreichend, nur die Dateiendung zu betrachten. Soll die Datei unter Sicherheitsaspekten geprüft werden, so ist natürlich der Mime-Type besser angebracht.
Wobei die Überprüfung des Mime-Typen auch etwas schwierig wird, wenn man es korrekt machen will. Die Funktion mime_content_type() ist „decrepated”, die empfohlene Alternative der Fileinfo-Funktionen scheint nicht standardmäßig bei PHP dabei zu sein, abgesehen davon, dass seit es seit einem Jahr kein neues Release mehr gab.
Mit system() kann man das ganze natürlich auf der Shell lösen, was aber bei etlichen Providern aufgrund von Einschränkungen schwierig werden könnte ;-)
Viele Grüße,
~ Dennis.