使用Apache / Php的dynamicFTP镜像

我有一个私人的FTP服务器上的数据,我想要镜像它,但“按需”。 我的前端是一个Apache / PHP服务器…

这是stream程:

  • 客户端询问apache服务器的文件
  • 如果文件不在硬盘上,请从ftp服务器下载。 (stream到客户端,同时保存到硬盘)
  • 发送文件到客户端(从apache)

我不知道如何进行…

下载文件时是否有stream式传输的方法?

也许我们可以做一些与PHP /curl…

试试LftpFS: http ://lftpfs.sourceforge.net/

这是一个FUSE文件系统,它依赖于lftp作为后端,并且完全符合你的需求。 它需要一个基本的lftp脚本,但写起来很容易。 官方网站提供了足够的信息。

你也可以尝试把你的Apache变成一个caching代理,这也可以工作(也可能比FUSE更快)。