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:
C’est pas sécurisé.
une double extention et c’est fucked.
merci c’ets mieux que les regexp & Cie thx