Mi código es el siguiente:
Código PHP:
if (isset($HTTP_POST_FILES["archivo"]))
{
$archivo_=$HTTP_POST_FILES['archivo']['name'];
$archivo=reemplazaEspeciales($archivo_);
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
{
$i = 0;
$ext = substr($archivo,strlen($archivo)-4,4);
$nombre = substr($archivo, 0,strlen($archivo)-4);
while(file_exists($dir.$archivo))
{
$i++;
$archivo = $nombre."($i)".$ext;
}
move_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'],$dir.$archivo);
@chmod($dir.$archivo, 0777);
}//fin de si esta subido el archivo
}//fin de si no existe