Bueno .. puedes usar HTTP para subir tus archivos .. pero bajo SSL (http
s) .. De hecho las funciones de FTP son para "mover" archivos entre servidores FTP . .no entre "cliente (navegador del usuario)" a tu servidor ..
http://www.php.net/manual/en/features.file-upload.php
Un saludo,