Voici mon code :
Code : Tout sélectionner
<form method="post" enctype="multipart/form-data" action="">
<input type="file" name="fichier" multiple="multiple"><br>
Nouveau nom : <input type="text" name="renom" ><br>
Dossier de destination : <input type="text" name="dir" size="12"><br>
<input type="submit" name="upload" >
</form>
<?php
if( isset($_POST['upload']) ) // si formulaire soumis
{
/*$content_dir = 'images/'; // dossier où sera déplacé le fichier*/
/**************************************************/
//on transforme en fichier temporaire xxxx.tmp
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
/**************************************************/
// on vérifie l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif'))
{
exit("Le fichier n'est pas une image");
}
/**************************************************/
// On créer un dossier
if(isset($_POST['upload']))//si le formulaire est soumis
{
if (!empty($_POST['dir']))
{
//si le champ name n'est pas vide
$dossier = $_POST['dir'];
//si le dossier n'existe pas déjà
if(!file_exists($dossier))
{
mkdir($dossier,0777,true);
echo "Le Dossier -- ".$dossier." -- a bien ete cree";
}
}
else
{
echo "Veuillez rentrer un nom";
}
}
/**************************************************/
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, /*$content_dir*/ $dossier . $name_file) )
{
exit("Impossible de copier le fichier dans $dossier");
}
echo "Le fichier a bien été uploadé";
}
?>