$taille_octets_max = 102400; // 100Ko = 100 x 1024 $fichier_origine = (isset($_FILES['fichier_origine'])) ? $_FILES['fichier_origine'] : "" ; if(!$fichier_origine){exit();} $dest_rep = 'Rep_Destination/'; //$nomRepertoire = @$_REQUEST['choix']; $taille0 = 400; $taille1 = 300; //$chemin = @$_REQUEST['chemin']; // définir la variable pour que php ne se demande pas d'où elle vient :) $error = ""; //extraction de la taille de la nouvelle image $tailleorigine= getimagesize($fichier_origine['tmp_name']); //nom de l'image $nom_img = $fichier_origine['name'];//echo "$nom_img
"; //format de l'image $type = strrchr($fichier_origine['name'], '.');//echo "$type
"; //gestion des erreurs if (!$nom_img) { $error="Veuillez selectionner un fichier à envoyer."; } elseif($fichier_origine['size'] > $taille_octets_max) { $error="Le fichier doit peser moins de ".($taille_octets_max/1024)." Ko."; } elseif(($tailleorigine[0] != $taille0)||($tailleorigine[1] != $taille1)) { $error="L'image doit faire ".$taille0." x ".$taille1; } elseif(file_exists($dest_rep.$nom_img)) { $error="Une image nommée ".$nom_img." est deja dans ce dossier ".$dest_rep; } elseif (!($type == ".jpg" || $type == ".gif" || $type == ".png")) { $error="Votre image est au format ".$type." . Seuls formats acceptés : JPG , GIF , PNG ."; } if ($error) { echo("
".$error."
"); } else { if (is_uploaded_file($fichier_origine["tmp_name"])) { //$dest_rep = "upload/"; if (move_uploaded_file($fichier_origine['tmp_name'], $dest_rep.$nom_img)) { $url = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$dest_rep.$nom_img; echo"$url"; ?>
Le fichier a bien été téléchargé.
Nom du fichier : =$url
Poids : =intval($fichier_origine['size']/1024) Ko
Nom : =$fichier_origine['name']
Type : =$fichier_origine['type']
} else { print("
Copie échouée : ".$fichier_origine['error']."
"); @unlink($fichier_origine['tmp_name']); // suppression du fichier temporaire } } }