Deberías leer la descripción de la función que estas utilizando,
move_uploaded_file como lo dice su nombre es para los archivos que se han subido y no es el caso según lo que muestras(fuera de que el primer parámetro que recibe es un string y no un resource...), para mover un archivo puedes utilizar
rename o hacer un
copy +
unlink.
Pregunta, porque no lo creas en el destino directamente ?