nardoum The cake is a lie... | Salut,
j'ai pris un code d'upload sur un autre site, et j'aimerais rajouter des lignes pour renommer le fichier si il éxiste, genre fichier(2) etc... Mais j'ai penser que si le fichier fichier(2) existe, je ne sais pas comment faire pour que ça devienne 3 et ainsi de suite voila le code:
Code :
- <?php
- $dossier = 'upload-avatar/';
- $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...';
- }
- 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 = strtr($fichier,
- 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
- 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
- $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
- ///////////////////////////////
- // Renommer //
- ///////////////////////////////
- // Voila les codes que j'ai rajouter, j'aimerais qu'on me les ameliore
- // if(file_exists($fichier)) {
- // $fichier == $fichier
- // }
- ///////////////////////////////
- // Renommer //
- ///////////////////////////////
-
- 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;
- }
- ?>
|
Le code que j'ai rajouter:
Code :
- if(file_exists($fichier)) {
- $fichier == ''.$fichier.'(2)';
- }
|
Merci de m'aider ! |