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 :

redimensionnement d'image selon le serveur


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 34
    Points : 28
    Points
    28
    Par défaut redimensionnement d'image selon le serveur
    bonjour,

    Mon application php/MySQL est utilisé sur plusieurs serveurs, certains WINDOWS, d'autres LINUX.
    tout fonctionne correctement sauf quelques petites choses, comme le redimensionnement des photos:
    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
    33
    34
    35
    36
    37
    38
     
    function ima($Emp){ 
    		echo $Emp."</br>";
    		$my_img = $Emp; 
    		$folder = $Emp; 
    		$size = GetImageSize($my_img); 
    		echo "</br>size :".$size."</br>";
    		echo $size['mime']."</br>";
    		if ($size['mime']=='image/jpeg' ) { 
    			$src_im = imagecreatefromjpeg($my_img); 
    		} elseif ($size['mime']=='image/png' ) {
    			$src_im = imagecreatefrompng($my_img);
    		}elseif ($size['mime']=='image/gif' ) { 
    			$src_im = imagecreatefromgif($my_img);
    		}
    		$src_w = $size[0]; 
    		echo $src_w." x ";
    		$src_h = $size[1];
    		echo $src_h;
    		if($src_w>350){
    			$dst_w = 300; 
    			$dst_h = round(($dst_w / $src_w) * $src_h); 
    			$dst_im = imagecreatetruecolor($dst_w,$dst_h); 
    			//return $dst_im;
    			imagecopyresampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h); 
    			//si on a un jpeg	
    			if ($size['mime']=='image/jpeg' ) { 
    				if (imagejpeg($dst_im,$folder)) 
    				{ 
    					imagedestroy($dst_im); 
    					imagedestroy($src_im); 
    				} 
    				else { 
    					imagedestroy($dst_im); 
    					imagedestroy($src_im); 
    				}
    			}	
    ...
    Sous windows cette fonction marche très bien, mais sous Linux, des fonctions comme GetImageSize() ne retourne pas de résultat...??

    j'effectue également plus loin dans mon code un mkdir et un is_dir qui fonctionnent sous windows mais pas sous linux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    //Controle de l'existance du dossier
    	echo "is dir:".is_dir("photos/" . $risque)."</br>";
    	if (!is_dir("photos/" . $risque)){
    		// Il n'existe pas, donc on le crée avec un CHMOD de 755
    		echo "mkdir= ".mkdir ("photos/" . $risque, 755);
    	}
    les commandes diffèrent-elles selon le type de serveur?

    merci

  2. #2
    Nouveau membre du Club
    Inscrit en
    Janvier 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 34
    Points : 28
    Points
    28
    Par défaut
    après avoir testé mon code dans un peu tous les sens, il apparait que l'erreur provient plus précisemment du mkdir et GetImageSize..??

Discussions similaires

  1. Redimensionner une image selon taille de la fenêtre
    Par CLeBeR dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 12/12/2014, 14h31
  2. redimensionner une image selon la taille de jlabel
    Par titeufdev dans le forum Composants
    Réponses: 2
    Dernier message: 06/04/2011, 10h21
  3. Réponses: 8
    Dernier message: 01/04/2010, 23h27
  4. [HTML][CSS] Redimensionner une image selon condition
    Par Eilkh dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 14/02/2006, 15h55
  5. [MX2004] redimensionner une image lors du chargement
    Par ouinouin dans le forum Flash
    Réponses: 8
    Dernier message: 18/02/2004, 18h32

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