if (isset($_POST["txt"])) { $nbr_fichiers = $_POST['nbr_f']; $taille_max = 150; $percent = 10; for($nbr=0;$nbr<$nbr_fichiers;$nbr++){ $fichier_temp = $_FILES['fichier_upload_'.$nbr]['tmp_name']; $fichier_temp2 = $_FILES['fichier_upload_'.$nbr]['tmp_name']; $fichier_nom = $_FILES['fichier_upload_'.$nbr]['name']; list($fichier_larg, $fichier_haut)=getimagesize($fichier_temp); if ($fichier_larg > 800){ $new_width=intval(floor(floatval($fichier_larg)*floatval($percent)/100.0)); $new_height=intval(floor(floatval($fichier_haut)*floatval($percent)/100.0)); $new_width=($new_width===0)?$new_width=FALSE:$new_width; $new_height=($new_height===0)?$new_height=FALSE:$new_height; $new_width = $fichier_larg; $new_height = $fichier_haut; }else{ $new_width = $fichier_larg; $new_height = $fichier_haut; } $fichier_dossier = 'images/photomix/'; $fichier_dossier_mini = 'images/photomix/thumbs/'; $fichier_ext = substr($fichier_nom,strrpos( $fichier_nom, '.')+1); $fichier_date = date("ymdhis"); $fichier_n_nom = $nbr."_".$fichier_date.".".$fichier_ext; $src = imagecreatefromjpeg($fichier_temp); if (move_uploaded_file($fichier_temp, $fichier_dossier.$fichier_n_nom)) { $tmp=imagecreatetruecolor($new_width,$new_height); imagecopyresampled($tmp,$src,0,0,0,0, $new_width, $new_height, $fichier_larg, $fichier_haut); imagejpeg($tmp, $fichier_dossier.$fichier_n_nom,60); chmod($fichier_dossier.$fichier_n_nom, 0777); ImageDestroy($tmp); ImageDestroy($src); if (($fichier_haut > $taille_max) && ($fichier_haut >> $fichier_larg)) { $mini_haut = $fichier_haut / ($fichier_larg / $taille_max); $mini_larg = $taille_max; }else { $mini_haut = $taille_max; $mini_larg = $fichier_larg / ($fichier_haut / $taille_max); } $src2 = imagecreatefromjpeg($fichier_dossier.$fichier_n_nom); $tmp2 =imagecreatetruecolor($mini_larg, $mini_haut); $fichier_larg_red = imagesx($tmp2); $fichier_haut_red = imagesy($tmp2); $nom_fichier_reduit = 'mini_'.$fichier_n_nom; imagecopyresampled($tmp2,$src2,0,0,0,0, $fichier_larg_red, $fichier_haut_red, $fichier_larg, $fichier_haut); imagejpeg($tmp2, $fichier_dossier.$nom_fichier_reduit, 80); chmod($fichier_dossier.$nom_fichier_reduit, 0777); }