phpbar.de logo

Mailinglisten-Archive

[php] Mimetype image bei fileupload überrpüfen.

[php] Mimetype image bei fileupload überrpüfen.

Thomas Hoth tho at lihas.de
Mon Mar 1 16:42:59 CET 2004


On Mon, Mar 01, 2004 at 04:22:06PM +0100, Stefan Brueckmann wrote:
> Hallo,
> 
> ich möchte mit method="post" enctype="multipart/form-data" 
> hochgeladene Dateien auf Ihren Mimetyepe überprüfen.
> 
> Es sollen nur Bilder erlaubt sein.
> 
> Wenn ich es mit 
> 
> if ($_FILES['datei']['type']=='image/gif') { tu was};
> 
> teste, funktioniert es mit allen gifs.
> 
> Wenn ich die jpg noch dazu nehmen will, klappt es nicht.
> 
> if ($_FILES['datei']['type']=='image/gif' or $_FILES['datei']
> ['type']=='image/jpg') { tu doch endlich was};
> 
> Auch nicht jpeg.
> Am liebsten wäre es mir ja wenn, alle image erlaubt wären.
> In meinem Büchern habe ich bisher nur Beispiele zu gifs gefunden. 
> Witziger Weise nicht zu jpegs.
> 
> Kann mir einer verraten wie der Code aussehen müsste, damit die auch 
> erkannt werden, oder einfach alle Bilder, also auch tiff und png?
> 

getimagesize()
im Array-Index 2 steht um welchen Dateityp es sich handelt
(1 = GIF, 2 = JPG, 3 = PNG, SWF = 4)

$file_info=getimagesize($uploadet_file);

also für gif:
if ($image_info[2]==1) {tu was}

usw...
http://de.php.net/manual/de/function.getimagesize.php

Grüße Thomas Hoth
-- 
LiHAS - LinuxHaus Stuttgart              Fon:  +49 (7 11) 72 28 50 93 
Inh.: Adrian Reyer                       Fax:  +49 (7 11) 72 28 50 91
                                         Mail: lihas at lihas.de
Linux, Netzwerke, Consulting & Support	 http://lihas.de/
				 Vcard	 http://lihas.de/tho.vcf


php::bar PHP Wiki   -   Listenarchive