Bonjour à tous,
voilà j'ai un soucis sur un problème pourtant classique à en jugé tout les renseignement que j'ai peu trouvé mais j'm'en sort pas quand même
Donc : je veux redimmensionné(200x150) un jpeg uploadé, pour ce faire j'ai utilisé ce scrypt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
function thumbail($file, $maxWidth, $maxHeight){//Créer une image à partir de $file
    $img = ImageCreateFromJpeg("$file");
    //Dimensions de l'image
    $imgWidth = imagesx($img);
    $imgHeight = imagesy($img);
    //Facteur largeur/hauteur des dimensions max
    $whFact = $maxWidth/$maxHeight;
    //Facteur largeur/hauteur de l'original
    $imgWhFact = $imgWidth/$imgHeight;
    //fixe les dimensions du thumb
    if($whFact < $imgWhFact){//Si largeur déterminante
        $thumbWidth  = $maxWidth;
        $thumbHeight = $thumbWidth/$imgWhFact;
    } else { //Si hauteur déterminante
        $thumbHeight = $maxHeight;
        $thumbWidth = $thumbHeight*$imgWhFact;
    }
 
    //Crée le thumb (image réduite)
    $imgThumb = ImageCreateTruecolor($thumbWidth, $thumbHeight);
    //Insère l'image de base redimensionnée
    ImageCopyResized($imgThumb, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $imgWidth, $imgHeight);
    //Nom du fichier thumb
    $imgThumbName = "thumb_".$file;
    //Crée le fichier thumb
    $fp = fopen($imgThumbName, "w");
    fclose($fp);
    //Renvoie le thumb créé
    ImageJpeg($imgThumb, $imgThumbName);
    return $imgThumbName;
}
que j'appel comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
move_uploaded_file( $_FILES['upload_img']['tmp_name'],$_SESSION['dir_img']."/".$_FILES['upload_img']['name']);
 
chmod($_SESSION['dir_img']."/".$_FILES['upload_img']['name'],0777);
 
$redimmensionned = thumbail($_SESSION['dir_img']."/".$_FILES['upload_img']['name'],200,150);
 
copy($redimmensionned , $_SESSION['dir_img']."/".$_FILES['upload_img']['name']);
le fichier est bien uploadé mais pas redimmensionné et j'obtient les erreure suivante :

Warning: fopen(thumb_../FRONTOFFICE/1/img/1/Hiver.jpg): failed to open stream: No such file or directory in /home/pharmado/www/dev/BACKOFFICE/lst_img.php on line 34

Warning: fclose(): supplied argument is not a valid stream resource in /home/pharmado/www/dev/BACKOFFICE/lst_img.php on line 35

Warning: imagejpeg(): Unable to open 'thumb_../FRONTOFFICE/1/img/1/Hiver.jpg' for writing in /home/pharmado/www/dev/BACKOFFICE/lst_img.php on line 37

Warning: copy(thumb_../FRONTOFFICE/1/img/1/Hiver.jpg): failed to open stream: No such file or directory in /home/pharmado/www/dev/BACKOFFICE/lst_img.php on line 52
dois-je me battre avec mon administrateur serveur ? ^^
bizzard que la copie(l'upload) de fichier passe et pas l'ouverture ...

Pleeaaaaase Heeellp ^^

merci d'avance