mmm.. lo que sucede es que
move_uploaded_file() funciona precisamente para eso... si usas un traductor descubrirías lo que significa...
además, por favor...
lee un manual fopen() no devuelve un archivo que puedes copiar... devuelve un puntero, y dicho puntero lo puedes reescribir en otro archivo usando
fwrite()