Bueno .. en ese caso es tu servidor remoto (el de proveedor actual) el que tendrá que conectarse por FTP a tu PC (que vas a instalar un servidor FTP) usando las funciones:
www.php.net/ftp
Pero .. para que a su vez ese archivo que va a "traer" tu servidor remoto desde tu "PC" vía FTP lo pueda descargar tu usuario .. la descarga en sí será vía HTTP .. ya sea que pongas un simple link al archivo que has "obtenido" desde tu FTP o con cabeceras HTTP.
De hecho lo que podrías buscarte es un cliente FTP escrito en PHP .. por qué eso es lo que necesitas y ya estás implementados (así ves como lo hacen).
Por ejemplo .. aquí tienes un tutorial al respecto
http://www.devarticles.com/c/a/PHP/B...nt-With-PHP/4/
Lo único que tienes que hacer es subir ese ejemplo a tu servidor y en la configuración de conexión del servidor FTP a usar .. debes apuntarlo a tu servidor (tu PC) usando el usuario que definas en tu servidor FTP y la IP (o te consigues un servicio de DNS dinámico) para el parámetro del "host".
Si quieres más .. visita:
http://www.hotscripts.com/PHP/Script...le_Management/
Un saludo,