bueno el tema es.
porque haces asi
si esite 1.ext pones 2.ext ? y si existe 2 sera 3ext? si existen 1000 te moririas del..
porque no insertas en una db o mismo en un archivo txt pones una linea y luego simplemente cuentas las lineas y sumas 1.
http://www.desarrolloweb.com/articulos/1307.php
mira ese articulo, ami me parecio interesante cuando quise hacer un upload