djdraft:
Para cambiarle nombre a archivos subidos como tu indicas yo utilizo:
Estas son las rutas del archivo subido que lleva como nombre $archivo
Y el nombre que le voy a poner o mejor dicho cambiar que es $nombre:
$SUBIRADIRECCION = $_SERVER['DOCUMENT_ROOT']."/archivos/";
$SUBIRADIRECCION .= "$archivo";
$SUBIRADIRECCIONXYZ = $_SERVER['DOCUMENT_ROOT']."/archivos/";
$SUBIRADIRECCIONXYZ .= "$nombre";
Seguidamente hago esto:
rename("$SUBIRADIRECCION", "$SUBIRADIRECCIONXYZ");
Y asi el archivo termina con el nombre $nombre.
Saludos
franco