enregistrer dans un autre répertoire

Eléphant du PHP | 57 Messages

16 juin 2005, 15:18

salut,

je pensais avoir posté ma question hier sur ce forum, mais je ne retrouve pas le post... :oops: bon donc je reposte ici en espérant pas faire de doublon...

voilà mon code pour générer des vignettes :
// recupère le nom du fichier passé en paramètre dans l'url
$fichier = ''.$_GET['fichier'].'';
$fichierSource = ''.$fichier.'';
// recupère les dimensions de l'image  originale
$source = ImageCreateFromJpeg($fichierSource);
$largeurSource = imagesx($source);
$hauteurSource = imagesy($source);
// calcule le rapport largeur/hauteur
$rapport = $largeurSource/$hauteurSource;
// si la photo est plus large que haute, alors largeur = 100 et hauteur = 75
if($rapport > 1) $largeurDestination = '100' AND $hauteurDestination = '75';
// si la photo est un carré
if($rapport = 1) $largeurDestination = '100' AND $hauteurDestination = '75';
// si la photo est plus haute que large, alors largeur = 75 et hauteur = 100
if($rapport < 1) $largeurDestination = '75' AND $hauteurDestination = '100';
$im = ImageCreateTrueColor ($largeurDestination, $hauteurDestination)
or die ("Erreur lors de la création de l'image");
ImageCopyResampled($im, $source, 0, 0, 0, 0, $largeurDestination, $hauteurDestination, $largeurSource, $hauteurSource);
ImageString($im, 0, 0, $hauteurDestination, " ", $blanc);
$miniature = "mini_$fichierSource";
ImageJpeg ($im, $miniature);
echo "Image miniature g&eacute;n&eacute;r&eacute;e: $miniature";
echo "<br><br><img src=$miniature>";
echo "<br><br><a href=../thumb.php>retour</a>";
J'ai trouvé ce code sur phpdebutant.org. J'y ai ajouté quelques instructions pour modifier la taille de la vignette selon que l'image originale est au format paysage ou portrait - ça peut peut-être intéresser quelqu'un...

Bien et ma question est la suivante : comment faire pour que la vignette soit enregistrée dans un autre dossier que celui dans lequel se trouve le script ?

merci de m'aider.
Modifié en dernier par mankind le 18 juin 2005, 16:44, modifié 1 fois.

zzzzzZZZZZZZZZ
Invité n'ayant pas de compte PHPfrance

16 juin 2005, 15:47

$miniature = $chemin_relatif."mini_".$fichierSource;

Mammouth du PHP | 19672 Messages

16 juin 2005, 15:50

En charchant un peu, tu aurais trouvé ICI
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 57 Messages

16 juin 2005, 16:22

$miniature = $chemin_relatif."mini_".$fichierSource;
ah super merci beaucoup zzzzzZZZZZZZZZ

En charchant un peu, tu aurais trouvé ICI
euh nan, ça c'était le post précédant sur comment "appliquer une fonction en cliquant sur un lien".

Invité
Invité n'ayant pas de compte PHPfrance

18 juin 2005, 16:38

salut,

je pensais avoir posté ma question hier sur ce forum, mais je ne retrouve pas le post... :oops: bon donc je reposte ici en espérant pas faire de doublon...

voilà mon code pour générer des vignettes :
// recupère le nom du fichier passé en paramètre dans l'url
$fichier = ''.$_GET['fichier'].'';
$fichierSource = ''.$fichier.'';
// recupère les dimensions de l'image  originale
$source = ImageCreateFromJpeg($fichierSource);
$largeurSource = imagesx($source);
$hauteurSource = imagesy($source);
// calcule le rapport largeur/hauteur
$rapport = $largeurSource/$hauteurSource;
// si la photo est plus large que haute
if($rapport > 1) $largeurDestination = '100' AND $hauteurDestination = '75';
// si la photo est un carré
if($rapport = 1) $largeurDestination = '100' AND $hauteurDestination = '75';
// si la photo est plus haute que large
if($rapport < 1) $largeurDestination = '75' AND $hauteurDestination = '100';
$im = ImageCreateTrueColor ($largeurDestination, $hauteurDestination)
or die ("Erreur lors de la création de l'image");
ImageCopyResampled($im, $source, 0, 0, 0, 0, $largeurDestination, $hauteurDestination, $largeurSource, $hauteurSource);
ImageString($im, 0, 0, $hauteurDestination, " ", $blanc);
$miniature = "mini_$fichierSource";
ImageJpeg ($im, $miniature);
echo "Image miniature g&eacute;n&eacute;r&eacute;e: $miniature";
echo "<br><br><img src=$miniature>";
echo "<br><br><a href=../thumb.php>retour</a>";
J'ai trouvé ce code sur phpdebutant.org. J'y ai ajouté quelques instructions pour modifier la taille de la vignette selon que l'image originale est au format paysage ou portrait - ça peut peut-être intéresser quelqu'un...

Bien et ma question est la suivante : comment faire pour que la vignette soit enregistrée dans un autre dossier que celui dans lequel se trouve le script ?

merci de m'aider.

Eléphant du PHP | 57 Messages

18 juin 2005, 16:43

oups comme j'était déconnecté, j'ai cliqué sur "citer" au lieu de "éditer".

enfin bon c'était juste pour signaler qu'il fallait aussi prévoir dans le code ci-dessus, le cas où l'image était un carré, sinon la fonction renvoie une erreur...

j'ai donc rajouté une conditionnelle.

a+