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.

OriginalL'auteur Lior Elenby | 2013-09-24