Connaitre la hauteur et la largeur d'une image uploadé

Eléphanteau du PHP | 15 Messages

22 juil. 2009, 14:33

Bonjour,

j'ai un formulaire avec des upload d'images.
Comment fait-on pour récupérer la hauteur et la largeur de l'image que l'utilisateur a uploadé ?
J'ai vu plusieurs choses en rapport avec la fonction getimagesize(), mais je n'arrive pas car la photo n'est pas encore sauvegardé en bdd.

en fait, je souhaite obtenir la largeur et la hauteur de cette image pour ensuite la redimensionner et ensuite seulement l'enregistrer.

Merci pour votre aide.

Mammouth du PHP | 1511 Messages

22 juil. 2009, 14:40

Sisi, il faut se servir de getimagesize().
Dans le tableau $_FILES tu as le chemin temporaire de ton fichiers, que tu peux ensuite donner a getimagesize(), qui te retournera les dimensions de ton image ;)

Eléphanteau du PHP | 15 Messages

22 juil. 2009, 14:50

Me doutais que c'était avec cette fonction mais j'ai une erreur ..

Code : Tout sélectionner

Warning: getimagesize(C:\wamp\tmp\phpAFD0.tmp) [function.getimagesize]: failed to open stream:
là je travaille en local, mais il me met ce chemin là, et non celui de la photo uploadé c'est à dire
D:\images\photo.JPG

j'ai fais :

Code : Tout sélectionner

$chemin = $_FILES['photo1']['tmp_name']; $img_infos = getimagesize($chemin); // Récupération des infos de l'image $img_width = $img_infos[0]; // Largeur de l'image $img_height = $img_infos[1]; // Hauteur de l'image
c'est bien $_FILES['photo1']['tmp_name'] qu'il faut utiliser ?

Mammouth du PHP | 1511 Messages

22 juil. 2009, 15:13

Tout a fait...
Le repertoire tmp de wamp est il autorisé en lecture ?
Ou sinon, vois pour déplacer d'abord le fichier, puis ensuite checker sa taille, puis le supprimer si il ne correspond pas a la taille voulue...

Eléphanteau du PHP | 15 Messages

22 juil. 2009, 15:24

Le répertoire je pense qu'il n'y a pas de problème ni au niveau lecture ou écriture ..

Sinon j'ai réglé le problème, j'ai fais un move_uploaded_file() avant ;)

Merci !