[PHP] Vérifier que le fichier contient bien une image GIF, JPG ou PNG

Vérifier que le fichier contient bien une image GIF, JPG ou PNG [PHP] - PHP - Programmation

Marsh Posté le 29-05-2002 à 22:08:05    

Bonjour tous.
 
J'aimerais savoir comment vérifier le type du fichier lors de l'upload car je ne veux autoriser que les GIF, JPG ou PNG...
 
Vous me diriez que la variable $xxxxx_type contient ce que je cherche, eh bien non ! Car dans Opera si j'upload un fichier texte avec l'extension .jpg celui-ci passera alors que ce n'est pas une image.
 
Donc comment faire ? Je me disais que si je faisais un imagecreatefrompng() et que ça ne fonctionnait pas, certainement que mon image ne serait pas PNG. Je fais la même chose avec GIF et JPG... Est-ce que ça marche ?

Reply

Marsh Posté le 29-05-2002 à 22:08:05   

Reply

Marsh Posté le 29-05-2002 à 22:24:41    

la fonction getImageSize() retourne la taille, mais aussi le type de fichier.
$array= getImageSize($fichier);
$type= $array[2];
switch($type){
  case 1 : $type= "GIF"; break;
  case 2 : $type= "JPG"; break;
  case 3 : $type= "PNG"; break;
  ...
  (, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order, 9 = JPC, 10 = JP2, 11 = JPX)
}
 
http://www.php.net/manual/en/function.getimagesize.php

 

[jfdsdjhfuetppo]--Message édité par ethernal le 30-05-2002 à 12:30:57--[/jfdsdjhfuetppo]


---------------
...oups kernel error...
Reply

Marsh Posté le 30-05-2002 à 10:20:21    

Merci beaucoup...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed