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 .
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