Renommer le fichier si le fichier existe déjà - php système de téléchargement
J'ai ce code PHP:
<?php
//Check for errors
if($_FILES['file_upload']['error'] > 0){
die('An error ocurred when uploading.');
}
if(!getimagesize($_FILES['file_upload']['tmp_name'])){
die('Please ensure you are uploading an image.');
}
//Check filesize
if($_FILES['file_upload']['size'] > 500000){
die('File uploaded exceeds maximum upload size.');
}
//Check if the file exists
if(file_exists('upload/' . $_FILES['file_upload']['name'])){
die('File with that name already exists.');
}
//Upload file
if(!move_uploaded_file($_FILES['file_upload']['tmp_name'], 'upload/' . $_FILES['file_upload']['name'])){
die('Error uploading file - check destination is writeable.');
}
die('File uploaded successfully.');
?>
et j'ai besoin d'agir comme un "windows" type de traitement pour les fichiers existants - je veux dire par la si le fichier existe, je veux qu'il soit changé pour le nom de fichier avec le numéro 1 après.
par exemple: myfile.jpg est existe déjà, donc si vous allez le télécharger à nouveau, il sera myfile1.jpg et si myfile1.jpg existe, il sera myfile11.jpg et ainsi de suite...
comment puis-je le faire? j'ai essayé quelques boucles, mais malheureusement sans succès.
double possible de Renommer les fichiers en double dans un dossier avec php
OriginalL'auteur Lior Elenby | 2013-09-24
Vous devez vous connecter pour publier un commentaire.
Vous pourriez faire quelque chose comme ceci:
Pour éviter des noms très longs, il serait probablement plus lisible pour ajouter un numéro, par exemple
file1.jpg
,file2.jpg
etc:J'ai ajouté un exemple.
M. George, j'ai essayé votre deuxième code , En ce qu' $incrémentation++ n'est pas de travail.Pouvez-vous m'aider dans cette
Veuillez donner des détails sur "pas de travail" - les erreurs éventuelles?
e.g.J'ai téléchargé le premier nom de fichier est une démo.png et la deuxième fois j'ai téléchargé le même nom de fichier de démonstration.png et elle a rebaptisé par demo1.png.il n'est pas question de cela, mais quand j'ai téléchargé le même fichier troisième fois puis rien ne se passe.Je n'ai pas demo2.png....Merci de m'aider dans cette.
OriginalL'auteur George Brighton
demo.png
.demo.png
et il fut renommédemo2.png
.demo.png
pour la 3ème temps, il est renommé pourdemo1.png
une fois de plus et remplace le fichier que vous téléchargez dans (2).de sorte que vous ne trouverez pas
demo3.png
OriginalL'auteur Venkatesh Jayakumar