codice:
$nomefile = $_FILES['campofile']['name'];
$file_pieces = explode(".", $nomefile);
$estensione = array_pop($file_pieces);
$restofile = implode(".", $file_pieces);
$contatore = 1;
while(file_exists("/path/dovefiniralimmagine/".$nomefile)) {
$nomefile = $restofile."(".$contatore.").".$estensione;
$contatore++;
}
echo $nomefile;
in pratica dentro il while ci entri se il file esiste già, componi il nuovo nome, e il ciclo continua verificando il nuovo nome, se esiste cambia il nome con il nuovo numero, e rifà la verifica finche il file non esiste e $nomefile varrà qualcosa del tipo img(2).jpg.
Ciao
p.s.
il codice l'ho scritto di getto, non l'ho testato, potrebbero esserci anche dei banali errori di sintassi