ftphs is an FTP client and server library for
Haskell. ftphs is easy to use, fully supports text
and binary transfers, can optionally support lazy
operations, and is standards-compliant. The ftphs
server can serve up either real or virtual
filesystem trees.