de cualquier forma que quieras subirlo, necesitaras a alguien que le de recepcion a tu archivo en el servidor y lo guarde alla. Sea un script php o asp esperando un post de datos, o cualquier otra forma que desees, siempre necesitaras a alguien que te espere y te de la bienvenida de aquel lado.
Modo directo? ftp (que es un servidor esperando igual) u otro protocolo que te curres tu mismo y crees el servidor para recibir datos, que al final cerraran el puerto y estaras en lo mismo