IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

sauver dans un autre repertoire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut sauver dans un autre repertoire
    salut tout le monde ! voila après une journée de recherche jai fais ce code.

    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
    $largeurDestination = 100; 
    					$hauteurDestination = 100;
     
    					//creation d'une image avec de vrai couleur 
    					$im = ImageCreateTrueColor ($largeurDestination, $hauteurDestination) or die ("Erreur lors de la création de l'image");  
    					$source = ImageCreateFromJpeg($rep.$file); 
    					$largeurSource = imagesx($source); 
    					$hauteurSource = imagesy($source); 
     
    						$blanc = ImageColorAllocate ($im, 255, 255, 255); 
    						$gris[0] = ImageColorAllocate ($im, 90, 90, 90);  
    						$gris[1] = ImageColorAllocate ($im, 110, 110, 110);         
    						$gris[2] = ImageColorAllocate ($im, 130, 130, 130);  
    						$gris[3] = ImageColorAllocate ($im, 150, 150, 150);  
    						$gris[4] = ImageColorAllocate ($im, 170, 170, 170);  
    						$gris[5] = ImageColorAllocate ($im, 190, 190, 190);  
    						$gris[6] = ImageColorAllocate ($im, 210, 210, 210);  
    						$gris[7] = ImageColorAllocate ($im, 230, 230, 230);  
     
    						for ($i=0; $i<=7; $i++) { 
    							ImageFilledRectangle ($im, $i, $i, $largeurDestination-$i, $hauteurDestination-$i, $gris[$i]);     
    						} 
     
    					ImageCopyResampled($im, $source, 8, 8, 0, 0, $largeurDestination-(2*8), $hauteurDestination-(2*8), $largeurSource, $hauteurSource); 
    					ImageString($im, 0, 12, $hauteurDestination-18, "$rep.$file - ($largeurSource x $hauteurSource)", $blanc); 
     
    					$miniature = "mini_$file"; 
    					ImageJpeg ($im, $miniature);
    il crée des minature parfaitement bien ! mais il ne sauvergarde pas dans le repertoire que je veux... en faite il sauvegarde dans le repertoire du fichier.php . comment pourrais-je définir qu'il doit sauvergarder la miniature dans un autre répertoire ?

    MERCI

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    il faut indiquer le chemin (dossier compris) comme nom de fichier de destination
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    alors voila jai modifier sa comme sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $miniature = $rep."mini_$file";
    si jamais $rep = monDossier/

    mais sa ne fonctionne pas tout a fait correctement... en faite il me copie dans le bon dossier mais il me fais plein de copy !!! après 30 secondes il arrete parce que il a atteind le max execution time... mais si je vais regarder dans le dossier après il ma fais des copies de 1.jpg en mini_1.jpg etc... mais ensuite il fait aussi mini_mini_1.jpg etc... ensuite mini_mini_mini_1.jpg etc.... jusqu'au max execution time... comment remedier a ce problème `?

    merci

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ImageJpeg ($im, $destination.$miniature);
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    sa me fait toujours le meme prob... snifff

  6. #6
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    la boucle, c'est parce que tu veux faire des miniatures de toutes les images du dossier, non ?

    dans ce cas, il faut au choix :
    source et destination = deux dossiers différents

    récupérer la liste des fichiers à traiter avant le début du traitement (et non au fur & à mesure)
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

Discussions similaires

  1. [XL-2007] enregister une feuille d'un classeur dans un autre repertoire
    Par karim19 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/08/2009, 19h48
  2. copie de fichier dans un autre repertoire
    Par paul fa dans le forum Langage
    Réponses: 5
    Dernier message: 21/07/2009, 12h00
  3. apelle a une fonction dans un autre repertoir
    Par roubas dans le forum MATLAB
    Réponses: 1
    Dernier message: 27/03/2009, 11h34
  4. copier un fichier dans un autre repertoire
    Par arnest dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/03/2008, 14h02
  5. [TOMCAT] acces aux page jsp dans un autre repertoire
    Par yanagiba dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 16/08/2005, 06h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo