mira.... si el FTP es publico, es mas fácil... solo escribes la
URL Código HTML:
<a href="ftp://ftp.servidor.com/ruta/archivo.zip">descarga</a> (por ejemplo)
pero si lo que tienes que hacer es, entrar con contraseña... o esta dentro del sistema de archivos ajeno a la web, y no es localizable vía URL.... necesitas leer el archivo con PHP, y enviarlo como si de verdad existiera en tu servidor
HTTP y ya no el... FTP
Referencias:
http://php.net/file_get_contents http://php.net/fopen http://php.net/ftp