No uses "copy()" para mover el archivo a su destino definitivo .. usa move_uploaded_file()
Los problemas que sufres son de los límites que PHP impone a datos que transitan por POST o el tamaño del Upload Máximo entre otros. Revisa esta FAQ para que veas que directivas de PHP y otros debes ajustar y revisar sus valores:
http://www.forosdelweb.com/showpost....&postcount=146
Un saludo,