Bonjour tout le monde .

J'ai réaliser un script pour uploader des images sur mon serveur , et je me pose une question , a la fin du script quand j'ai fait toute les verifications de l'image (extension,poid,dimension,rename etc... ) .

Il vaut mieux recréer une image jpg via l'images placer dans le dossier temporaire :

$chemin_fichier_tmp = $_FILEs['image']['tmp_name'];  // Chemin de l'image dans le fichier temporaire

// (1) Création d'une ressource d'image
$ressource_img = imagecreatefromjpeg($chemin_fichier_tmp); 

// (2) Creation de l'image physique  dans le dossier final
imagejpeg($ressource_img,'upload/imagefinal.jpg',80);

ou deplacer le fichier temporaire vers le dossier final :

move_uploaded_file($_FILES['image']['tmp_name'],'upload/imagefinal.jpg');

Quelle est la méthode la plus sécuriser entre les deux ?

Merci de votre réponse .

3 réponses


woozy
Réponse acceptée

Je verify extension et MIMETYPE ... et j'utilise un move_uploaded_file() apres ...

Sinon tu peu rajouté un truc genre : getimagesize();

if (getimagesize($_FILES['userfile']['tmp_name'])) {
    die("Ceci n'est pas une image");
}

Salutations ! Voici ce que j'utilise sur mon site pour traiter l'upload et le redimensionnement d'image : https://github.com/JauCarre/php

SAMO
Auteur

Merci beaucoup de vos réponse c'est bon j'ai résolue ma question .