Te dejo como resolvi ese problema.
Código PHP:
Ver original//RUTA DONDE SE GUARDARAN LOS ARCHIVOS
$destino = 'archivos/' ;
//SE DEFINEN LOS DATOS DEL ARCHIVO
$nombre_archivo = $_FILES['archivo']['name'];
$tipo = $_FILES['archivo']['type'];
$tamano = $_FILES['archivo']['size'];
//GUARDAMOS EL ARCHIVOS
move_uploaded_file ($_FILES ['archivo']['tmp_name'], $destino . '/' . $_FILES ['archivo']['name']);
//CONSTRUIMOS UN CODIGO UNICO PARA RENOMBRAR
$codigo_fecha = date("YmdHis"); $no_aleatorio = rand(100, 999); //GENERAMOS TRES DIGITOS PARA INCORPORARLO AL FINAL DEL CODIGO $codigo = $codigo_fecha.$no_aleatorio; //CODIGO DE 17 DIGITOS
//RENOMBRAMOS EL ARCHIVO SUBIDO
$nombre_actual = "$codigo"."."."$ext" ;
rename("archivos/$nombre_archivo","archivos/$nombre_actual");
Esto es solo un pedazo de codigo, faltan las validaciones y las comprobaciones si las extenciones y tamaños permitidos son validos.