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