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.

questionAnswers(2)

yourAnswerToTheQuestion