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
| <?php
// Testons si le fichier n'est pas trop gros
if (isset($_FILES['monfichier1']) AND $_FILES['monfichier1']['error'] == 0 AND ($_FILES['monfichier1']['size'] <= 1000000))
{
//1) je teste le fichier charger enregistré temporairement (qui viens d'etre chargé via formulaire), si son extension ($extension_upload) est autorisée alors
$dossier = '../images/uploads-atelier/normal/'.$nomDossier;
if(!is_dir($dossier)) //si le dossier n'existe pas
mkdir ($dossier); //Tente de créer un dossier.
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier1']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
//2) je teste si il y a un fichier nommé "1." existe, dans $dossier, si oui je le supprime
if(file_exists ( $dossier.'/1.' )) // si il existe un fichier commencant par "1."
{
$extension = pathinfo($dossier.'/1.', PATHINFO_EXTENSION);//je récupère son extention indispensable pour unlink()
unlink($dossier.'/1.'.$extension); // et je supprime le précèdant fichier nommé "1."
}
//3) je transfere le fichier charger du dossier temporaire au definitif dans $dossier
if(move_uploaded_file($_FILES['monfichier1']['tmp_name'], $dossier.'/1.'.$extension_upload))
echo '<br />L\'envoi du fichier photo1 à bien été effectué !';
else
echo '<br />Erreur d\'enregistrement du fichier.';
}
}
?> |
Partager