PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateiendung erkennen und entsprechendes Bild anzeigen, aber wie?


mp3fritz
02.10.2005, 11:01:26
Hallo,

Ich habe eine Seite bei der ich über ein Adminmodul Texte und Dateien auf meinen Server laden kann.
Jetzt habe ich folgendes vor:
Je nach dem was für eine Art von Datei hochgeladen wird, möchte ich bei der Anzeige ein entsprechendes Bildchen anzeigen. (z.B. php.jpg, txt.gif, html.gif ...)

In der Datenbank wird für das hochgeladene File z.B folgender Name gespeichert: "090104_rexingen_swp_79.pdf"

Meine Ausgabe sieht folgendermaßen aus:

if($row["file1"] != "") // Prüfen ob File vorhanden ist
print '<tr><td valign="bottom" width="23">
<img src="newsmodul/intern/bilder/pdf_aktiv.gif" border="0">
</td><td><a href="newsmodul/intern/uploads/'.$row["file1"].'" target="_blank">'.($row["file1_text"]).'</td></a></td></tr>';

In der jetzigen Version habe ich halt ein Festes Bild, welches immer angezeigt wird <img src="newsmodul/intern/bilder/pdf_aktiv.gif" border="0">, das war anfangs auch ausreichend, da es eigentlich nur für PDF-Files gedacht war. Kann mir jemand helfen, wie ich das Bild je nach Datei anzeigen kann.

Das Ganze kann unter www.green-leaf.de/press.php mal angeschaut werden, da sind schon einige PDf´s drin

c4
02.10.2005, 11:39:47
Die Dateiendung bekommst Du mit strrpos() und substr() raus.

xabbuh
02.10.2005, 11:50:22
Noch einfacher geht es mit strrchr() (http://www.php.net/strrchr). Ebenfalls interessant könnte für die Funktion pathinfo() (http://www.php.net/pathinfo) sein. Bedenke aber dass du eine zuverlässige Aussage über den Dateityp nicht über die Dateiendung bekommst. Dafür ist dann eher die Funktion mime_content_type() (http://www.php.net/mime_content_type) geeignet.