Renomeie um arquivo se já existir - sistema de upload php
Eu este código 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.');
?>
e eu preciso agir como um tipo de tratamento "windows" para arquivos existentes - quero dizer, se o arquivo existir, eu quero que ele seja alterado para o nome do arquivo com o número 1 depois dele.
por exemplo: myfile.jpg já existe, então se você fizer o upload novamente, será myfile1.jpg, e se myfile1.jpg existir, será myfile11.jpg e assim por diante ...
como eu posso fazer isso? Eu tentei alguns loops, mas infelizmente sem sucesso.