Son cosas diferentes, no te confundas:
- copy() sirve para mover archivos, no para subirlos
-
move_uploaded_file() mueve el archivo que has subido desde un formulario de upload (es lo correcto)
- la funciones de FTP son para eso, no para subir archivos
Lee el siguiente manual:
http://php.net/manual/es/features.file-upload.php