[Upload] Upload d'un fichier à nom unique
Bonjour,
Utilisant l'upload de fichier "basique" j'aurais aimé faire en sorte que le fichier téléchargé porte toujours le même nom, par exemple 1.jpg. De mon niveau débutant et essayant de bidouiller je me suis casser les dents plusieurs fois, pourriez vous m'aider please....
Voici mon code malheureux lol
Code:
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
| <?php
$dossier = 'img/';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['avatar']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = preg_replace('(gif$)','1', $fichier);
$fichier = preg_replace('(a-zA-Z0-9)','1', $fichier);
$fichier = preg_replace('/([^.a-z0-9]+)/i', '', $fichier);
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
else
{
echo $erreur;
}
?> |