Dateiendung überprüfen

psykochris

Mitglied
Hi,
ich möchte bei meinem Filemanager zu jeder Datei das passende Symbol anzeigen, d.h.
ein ".txt"-Symbol für txt´s, ein ".zip"-Symbol für zip-Dateien usw...

Dazu muss ich doch überprüfen welche Endung die Datei hat und das ganze dann in einer if-Anweidung überprüfen und das passende Symbol ausgeben.

Aber wie überprüfe ich welche Endung eine Datei hat?

Danke.

psykochris
 
Probier mal Folgendes:
PHP:
<?php

	$string = 'Datei.Erweiterung';
	preg_match('/([^\.]+)$/', $string, $matches);
	var_dump($matches);

?>
 
Hi psykochris,
mir fallen dazu momentan 2 Möglichkeiten ein:

1. Möglichkeit mittels [phpf]strrchr[/phpf]: Sucht letztes Vorkommen des gesuchten Zeichens und liefert den Reststring
PHP:
$dateiname = 'index.html';
$endung = substr(strrchr($dateiname, '.'), 1);

2. Möglichkeit mittels [phpf]pathinfo[/phpf]: Liefert Informationen über den Dateipfad
PHP:
$dateiname = 'index.html';
$info = pathinfo($dateiname);
$endung = $info['extension'];

Gruß
Marv

P.S.: Mit [phpf]explode[/phpf] und RegExp ginge es auch noch :)
 
Zuletzt bearbeitet:
Kann ich anstatt "Dateiname.Erweiterung" auch die (in meinem Fall) Variable $file übergeben?
Natürlich, wieso nicht? Das ist dein Skript, du bist der Autor.


Wenn übrigens deine Frage damit beantwortet bzw. dein Anliegen befriedigt ist, dann markiere dieses Thema doch bitte als erledigt.
 
Zurück