我正在使用 phpseclib 进行安全的 ssh 和 ftp 访问。我的网站在一个网络服务器上,它连接到不同的备份服务器并显示文件和文件夹,想象一下在几个不同服务器上备份的前端。
现在我希望他们能够下载文件,但我想不出比将文件临时存储在前端网络服务器上更好的方法。
我正在使用 phpseclib 进行安全的 ssh 和 ftp 访问。我的网站在一个网络服务器上,它连接到不同的备份服务器并显示文件和文件夹,想象一下在几个不同服务器上备份的前端。
现在我希望他们能够下载文件,但我想不出比将文件临时存储在前端网络服务器上更好的方法。
我查看了 phpseclib 文档,并没有看到一种以快速有效的方式将文件从其中一个备份服务器传输到前端服务器到客户端的好方法,而无需将文件从备份服务器完全复制到前端服务器之前将其传递给客户端。
使用cURL,您可以在通过 cURL 从备份服务器下载文件的同时,使用其回调函数之一为客户端提供下载服务。cURL 将支持 ssh 和 sftp。这样,您不必让前端从备份中完全下载文件,然后才能将其发送到客户端。
我在这个答案中使用 FTP 协议展示了一个类似的例子:Streaming a file fromFTP and let user to download it at the same time
如果您对使用 SSH 和您的系统实施此解决方案有任何疑问,请随时寻求更多帮助。