Una duda ..
El destino de tu archivo que subes .. es el mismo servidor que corre ese script o es otro .. Te lo comento por qué si es el mismo .. no hace falta que uses las funciones de FTP .. podrías usar las de HTTP para subir tu archivo.
De esa forma .. en lugar de conectar a tu servidor FTP .. etc .. etc . .tan sólo haces un move_uploaded_file() a su destino definitivo.
Ejemplo tienes en el manual de PHP:
http://es.php.net/manual/en/features.file-upload.php
Un saludo,