Bonjour j'utilise le code suivant pour uploader et redimensionner max 11 photos sur un site . Le code fonctionne parfaitement
lorsque les photos font environ 500ko mais lorsqu'elles sont trop lourdes ça ne fonctionne pas ( sans message d'erreur).
J'aurais besoin de votre aide svp.
merci

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
39
40
41
42
43
44
45
46
47
48
49
50
$dossier = $_GET['rep'];
$ListeExtension = array('jpg' => 'image/jpeg', 'jpeg'=>'image/jpeg');
$ListeExtensionIE = array('jpg' => 'image/pjpeg', 'jpeg'=>'image/pjpeg');
// upload et redimensionnement miniature
  if ($_FILES['mini']['error'] <= 0){
      if ($_FILES['mini']['size'] <= 5242880){
            $ImageNews = $_FILES['mini']['name'];
             $ExtensionPresumee = explode('.', $ImageNews);
             $ExtensionPresumee = strtolower($ExtensionPresumee[count($ExtensionPresumee)-1]);
                 if ($ExtensionPresumee == 'jpg' || $ExtensionPresumee == 'jpeg'){
                   $ImageNews = getimagesize($_FILES['mini']['tmp_name']);
                         if($ImageNews['mime'] == $ListeExtension[$ExtensionPresumee]  || $ImageNews['mime'] == $ListeExtensionIE[$ExtensionPresumee]){
                             $ImageChoisie = imagecreatefromjpeg($_FILES['mini']['tmp_name']);
                             $TailleImageChoisie = getimagesize($_FILES['mini']['tmp_name']);
                             $NouvelleLargeur = 150; 
				$NouvelleHauteur = ( ($TailleImageChoisie[1] * (($NouvelleLargeur)/$TailleImageChoisie[0])) );
                             $NouvelleImage = imagecreatetruecolor($NouvelleLargeur , $NouvelleHauteur) or die ("Erreur");
                             imagecopyresampled($NouvelleImage , $ImageChoisie  , 0,0, 0,0, $NouvelleLargeur, $NouvelleHauteur, $TailleImageChoisie[0],$TailleImageChoisie[1]);
                             imagedestroy($ImageChoisie);
                             imagejpeg($NouvelleImage , '../vehicules/'.$dossier.'/mini.'.$ExtensionPresumee, 100);
				echo "Miniature : Transfert réussi <br>";
                        }
		}
	}
 }
// upload et redimensionnement photo 1 à 10
for ($i = 1; $i <= 10 ;  $i++) {
	if ($_FILES[$i]['error'] <= 0){
		if ($_FILES[$i]['size'] <= 5242880){
            		$ImageNews = $_FILES[$i]['name'];
  			$ExtensionPresumee = explode('.', $ImageNews);
            		$ExtensionPresumee = strtolower($ExtensionPresumee[count($ExtensionPresumee)-1]);
                 	if ($ExtensionPresumee == 'jpg' || $ExtensionPresumee == 'jpeg'){
                  		$ImageNews = getimagesize($_FILES[$i]['tmp_name']);
                        	if($ImageNews['mime'] == $ListeExtension[$ExtensionPresumee]  || $ImageNews['mime'] == $ListeExtensionIE[$ExtensionPresumee]){
                                     $ImageChoisie = imagecreatefromjpeg($_FILES[$i]['tmp_name']);
                                     $TailleImageChoisie = getimagesize($_FILES[$i]['tmp_name']);
                                     $NouvelleLargeur = 760;
                                     $NouvelleHauteur = ( ($TailleImageChoisie[1] * (($NouvelleLargeur)/$TailleImageChoisie[0])) );
  					$NouvelleImage = imagecreatetruecolor($NouvelleLargeur , $NouvelleHauteur) or die ("Erreur");
                                     imagecopyresampled($NouvelleImage , $ImageChoisie  , 0,0, 0,0, $NouvelleLargeur, $NouvelleHauteur, $TailleImageChoisie[0],$TailleImageChoisie[1]);
                                     imagedestroy($ImageChoisie);
					imagejpeg($NouvelleImage , '../vehicules/'.$dossier.'/'.$i.'.'.$ExtensionPresumee, 100);
                                        echo 'Photo '.$i.' : Transfert réussi <br>';
                                }
			}	
		}
	}
}
?>