Otro detalle sobre "concepto":
Los archivos los subes por médio de PHP vía HTTP no por FTP. Por FTP los mueves si quieres hacia el mismo servidor donde lo subistes o a otro (usando la cuenta FTP para tal fin) .. Pero el hecho de "subir" el archivo via "web" se hace por HTTP y es ese protocolo junto con las directivas de PHP tipo: upload_tmp_filesize y post_max_size (php.ini) las que definen que tanto grande puedes subir un archivo.
Te recomiendo que uses los arrays supeglobales $_FILES en lugar de asumir como globales las variables.
También .. usar move_uploaded_file() en lugar de copy() o de las funciones de FTP y más cuando el archivo que subes se va a quedar en el mismo servidor (en cualquier directorio) que usa PHP.
Puedes ver todo esto que te comento en la documentación oficial de PHP sobre "Upload":
http://www.php.net/manual/en/features.file-upload.php
Un saludo,