picture picture
juillet 18, 2009 PHP 2 Commentaires

Vérifier l’extension d’un fichier uploadé depuis un champ "file"

Vous voulez permettre à vos visiteurs d’envoyer des photos, mais vous ne souhaitez pas leur permêttre de télécharger des fichiers autres que des JPG ou des GIF par exemple ? C’est très simple avec la fonction pathinfo() de PHP…

Les expression rationnelle de type ereg() peuvent découper les chaines de caractères du nom du fichier, mais elles sont, on le sait, gourmandes en ressources pour votre serveur.
Pour alléger son travail, le mieux est donc d’utiliser la fonction pathinfo() qui permet (entre autres) d’extraire directement l’extension d’un fichier uploadé.

Sur la page PHP de traitement de votre formulaire d’envoi du fichier, il suffit d’insérer par exemple le code suivant :

$ext = pathinfo($nomfichier, PATHINFO_EXTENSION);

if(strtolower($ext) != ‘jpg’ || strtolower($ext) != ‘gif’) {
echo « Format de fichier incorrect : vous devez utiliser un format .jpg ou .gif :<br />
merci de revenir en arrière et de choisir une image conforme »;
exit;
}

:bye:

2 Responses to “Vérifier l’extension d’un fichier uploadé depuis un champ "file"”

2 Commentaires

  1. lulz dit :

    C’est pas sécurisé.

    une double extention et c’est fucked.

  2. jojo dit :

    merci c’ets mieux que les regexp & Cie thx

Commentaire

Name

Mail (ne sera pas publié)

Website

Laisser ces deux champs tels quels :
:D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: