probleme de creation automatique d'image sur un ftp

probleme de creation automatique d'image sur un ftp - PHP - Programmation

Marsh Posté le 02-03-2006 à 20:11:16    

Bonjour, dans le cadre d'une gallerie photo, j'ai besoin a partir d'un dossier contenant les images originales, de créer des aperçu (plus legere a l'affichage) ainsi que des miniatures.
Pour cela j'ai créer cette fonction ci-dessous.
Tout marchait très bien la derniere fois, j'ai pu l'utiliser pour mettre a jour mes données sans problème, mais la, ça ne veut pas >_<
je ne comprend pas pourquoi, bref, je n'ai pas le fichier final créer à la fin.
A savoir que ça m'a deja fait le coup plusieurs fois, les autres fois en copie/suppr/collé/enregistré ça remarchait....
mais j'aimerais bien trouver l'origine du probleme...
j'ai vérifier les droits du repertoire etc mais ce sont les meme qu'ailleur...
mais si je supprime un aperçu dans de mes autre dosssier (album), là il arrive a recreer l'image sans problème!
Alors je ne comprend pas...
 
Help?
 

Code :
  1. function createlargeimage($from,$fileName)
  2. {
  3. $gdVersion = getGDversion();
  4. if ($gdVersion == false) {
  5.  return false;
  6. }
  7. $file = '../images/'.$from.'/original/'.$fileName;
  8. $dimensions = @getimagesize($file);
  9. $width  = $dimensions[0];
  10. $height  = $dimensions[1];
  11.  $fileDest = '../images/'.$from.'/large/'.$fileName;
  12.  if ($width < 640 && $height < 640){
  13.   $outputX = $width;
  14.   $outputY = $height;
  15.  }
  16.  else {
  17.   if ($width < $height) {
  18.    $outputX  = 480;
  19.    $outputY  = 640;
  20.   }
  21.   else if ($width > $height) {
  22.    $outputX = 640;
  23.    $outputY = 480;
  24.   }
  25.  }
  26. $quality  = 85;
  27.  $deltaX   = 0;
  28.  $deltaY   = 0;
  29.  $portionX = $width;
  30.  $portionY = $height;
  31. if (strtolower(substr($fileName,-3)) == 'jpg')
  32.      $imageSrc  = @imagecreatefromjpeg($file);
  33. else if (strtolower(substr($fileName,-3)) == 'gif')
  34.  $imageSrc  = @imagecreatefromgif($file);
  35. if ($gdVersion < 2 || isset($useCopyResized)) {
  36.  $imageDest = @imagecreate($outputX, $outputY);
  37.  if (@imagecopyresized($imageDest, $imageSrc, 0, 0, $deltaX, $deltaY, $outputX, $outputY, $portionX, $portionY)) {
  38.   @imagejpeg($imageDest, $fileDest, $quality);
  39.   @imagedestroy($imageSrc);
  40.   @imagedestroy($imageDest);
  41.   return true;
  42.  }
  43. } else {
  44.  $imageDest = @imagecreatetruecolor($outputX, $outputY);
  45.  if (@imagecopyresampled($imageDest, $imageSrc, 0, 0, $deltaX, $deltaY, $outputX, $outputY, $portionX, $portionY)) {
  46.   @imagejpeg($imageDest, $fileDest, $quality);
  47.    @imagedestroy($imageSrc);
  48.   @imagedestroy($imageDest);
  49.   return true;
  50.  }
  51. }
  52. return false;
  53. }


 
 


Message édité par gargantua307 le 02-03-2006 à 20:20:00
Reply

Marsh Posté le 02-03-2006 à 20:11:16   

Reply

Marsh Posté le 02-03-2006 à 21:25:40    

déjà vire tous tes @ pour qu'en cas d'erreur elle apparaisse.
 
Si tu as un problème il faut débugguer et le minimum c'est d'afficher les erreurs. Hesite pas à utiliser des echo et die


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
Reply

Marsh Posté le 03-03-2006 à 16:12:51    

newneo2001 a écrit :

déjà vire tous tes @ pour qu'en cas d'erreur elle apparaisse.
 
Si tu as un problème il faut débugguer et le minimum c'est d'afficher les erreurs. Hesite pas à utiliser des echo et die


J'ai fait, aucun résultat!
Je n'ai pas de message d'erreur renvoyé!!!
 
Je suis dans le brouillard total :o

Reply

Marsh Posté le 03-03-2006 à 16:18:58    

ben faut voir à quel endroit ca plante.
 
Suis ton programme et arrête le par des die(), pour voir où tu arrives et les résultats de tes fonctions.
 
Déjà est ce que tu arrives bien dans ta fonction ?
 
Ca s'appelle tracer un programme


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
Reply

Marsh Posté le 09-03-2006 à 17:19:12    

newneo2001 a écrit :

ben faut voir à quel endroit ca plante.
 
Suis ton programme et arrête le par des die(), pour voir où tu arrives et les résultats de tes fonctions.
 
Déjà est ce que tu arrives bien dans ta fonction ?
 
Ca s'appelle tracer un programme


 
 
Je rentre bien et sort de ma fonction.
Par contre j'ai trouver la source du problème, c'est que la fonction creatimagefromjpeg ne me renvoi rien (elle renvoie uen chaine vide en cas d'erreur).
Le probleme, c'est que je ne comprend pas pourquoi il y a une erreur, car le chemin que je lui passe en param est bon, et l'image et bien un .jpg
 
Quelqu'un peut m'aider?

Reply

Marsh Posté le 11-03-2006 à 08:41:58    

:bounce:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed