Probleme extention de fichier

Probleme extention de fichier - PHP - Programmation

Marsh Posté le 23-07-2006 à 11:46:56    

Bonjour,
 
J'ai fait un script d'upload d'images pour mon site et un petit probleme se pose a moi.
 
Je verifie la validite des images uploader avec la variable $_FILES['image']['type'] qui me donne un truc du style:
 
image/jpeg ou image/gif
 
Cela marche tres bien sous windows mais seulement j'ai essaye d'uploader des images sous linux et la, elle sont toute refuser car dans la variable $_FILES['image']['type'], il n'y a plus rien.
 
Quelqu'un a-t-il une explication a se phenomene, merci.

Reply

Marsh Posté le 23-07-2006 à 11:46:56   

Reply

Marsh Posté le 23-07-2006 à 12:56:47    

Il est à la charge du navigateur d'envoyer des informations sur le type de fichier. Certains navigateurs n'envoient pas cette information, mais tu peut toi-même vérifier l'extension du fichier avec la fonction php:
http://php.net/pathinfo
Exemple:

Code :
  1. $extension=strtolower(pathinfo($_FILES['image']['name'])['extension']);
  2. switch($extension)
  3. {
  4.   case 'gif': ...... ; break;
  5.   case 'jpg':
  6.   case 'jpeg': ...... ; break;
  7.   defaut: ..... ; break; // erreur
  8. }



Message édité par nargy le 23-07-2006 à 13:00:37
Reply

Marsh Posté le 23-07-2006 à 12:59:29    

Tres partique cette petite fonction, merci bien ;)

Reply

Marsh Posté le 23-07-2006 à 13:01:36    

Message édité: c'est $_FILES['image']['name']
plus d'info:
http://fr3.php.net/manual/fr/featu [...] ost-method

Reply

Sujets relatifs:

Leave a Replay

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