imagejpeg et free.fr

imagejpeg et free.fr - PHP - Programmation

Marsh Posté le 11-03-2008 à 16:16:01    

Bonjour,
 
je cherche à faire une page qui enregistre les images d'un dossier en miniatures.
 
Le redimensionnement marche (testé avec header : image/jpeg) mais j'ai un soucis lors de l'enregistrement de l'image sur le disque :  

Citation :

warning : Unable to open './../images/test/preview' for writing


 
Apparemment c'est donc un problème de droits d'écritures mais même avec un chmod 0777 avant ça fait ça :/
 
Je pense que ça vient de free qui restreint des droits, vous voyez un moyen de contourner le problème ?
 
Merci beaucoup

Reply

Marsh Posté le 11-03-2008 à 16:16:01   

Reply

Marsh Posté le 13-03-2008 à 00:30:44    

[:fight]

Reply

Marsh Posté le 13-03-2008 à 09:52:50    

Le problème est ailleurs, normalement ça marche chez free
un bout de code ?

Reply

Marsh Posté le 16-03-2008 à 11:40:56    

Bon ça m'arrangerait que le problème vienne de mon code en tout cas
 

Code :
  1. //Je récupère l'extension du fichier image
  2.    $type = preg_replace('#.*?\.([^\.]*?)$#si','\\1',$image);
  3.    if(!strcmp($type,'jpg')) $type = 'jpeg';
  4. //Je redimensionne l'image
  5.    if(!strcmp($type,'jpeg'))
  6.     $source = imagecreatefromjpeg("$dossier/$image" );
  7.    if(!strcmp($type,'png'))
  8.     $source = imagecreatefrompng("$dossier/$image" );
  9.    if(!strcmp($type,'gif'))
  10.     $source = imagecreatefromgif("$dossier/$image" );
  11.    $largeur_source = imagesx($source);
  12.    $hauteur_source = imagesy($source);
  13.    if($largeur_source>$hauteur_source)
  14.    {
  15.     $largeur_destination = 150;
  16.     $hauteur_destination = 150*$hauteur_source/$largeur_source;
  17.    }
  18.    else
  19.    {
  20.     $hauteur_destination = 110;
  21.     $largeur_destination = 110*$largeur_source/$hauteur_source;
  22.    }
  23.    $destination = imagecreatetruecolor($largeur_destination, $hauteur_destination);
  24.    imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
  25. //J'enregistre l'image sur le disque (et là, ça foire...)
  26.    if(!strcmp($type,'jpeg'))
  27.     $succes = imagejpeg($destination,"$dossier/preview" );
  28.    if(!strcmp($type,'png'))
  29.     $succes = imagepng($destination,"$dossier/preview" );
  30.    if(!strcmp($type,'gif'))
  31.     $succes = imagegif($destination,"$dossier/preview" );

Reply

Marsh Posté le 20-03-2008 à 21:56:56    

Ah le nul fallait mettre le nom de fichier aussi dans le chemin en argument d'imagejpeg =D

Reply

Sujets relatifs:

Leave a Replay

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