使用 Apache/Php 即时 FTP 镜像

使用 Apache/Php 即时 FTP 镜像

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

流程如下:

  • 客户端向 Apache 服务器请求文件
  • 如果文件不在硬盘上,则从 ftp 服务器下载。(将其流式传输到客户端,同时将其保存到硬盘)
  • 发送文件到客户端(来自 apache)

我不知道具体该如何进行...

有没有办法在下载文件的同时进行流式传输?

也许我们可以用 php/curl 做些什么......

答案1

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

它是一个依赖 lftp 作为后端的 FUSE 文件系统,可以满足您的需求。它需要一个基本的 lftp 脚本,但编写一个脚本很容易。官方网站提供了足够的信息。

您还可以尝试将 Apache 变成缓存代理,这也可以起作用(并且可能比 FUSE 更快)。

相关内容