我在私人 FTP 服务器上有数据,我想镜像它,但“按需”。我的前端是 Apache/PHP 服务器...
流程如下:
- 客户端向 Apache 服务器请求文件
- 如果文件不在硬盘上,则从 ftp 服务器下载。(将其流式传输到客户端,同时将其保存到硬盘)
- 发送文件到客户端(来自 apache)
我不知道具体该如何进行...
有没有办法在下载文件的同时进行流式传输?
也许我们可以用 php/curl 做些什么......
答案1
尝试 LftpFS:http://lftpfs.sourceforge.net/
它是一个依赖 lftp 作为后端的 FUSE 文件系统,可以满足您的需求。它需要一个基本的 lftp 脚本,但编写一个脚本很容易。官方网站提供了足够的信息。
您还可以尝试将 Apache 变成缓存代理,这也可以起作用(并且可能比 FUSE 更快)。