服务与zend框架连接到另一个sftp服务器的大文件

问题描述:

我使用phpseclib进行安全的ssh和ftp访问。我的网站位于网络服务器上,连接到不同的备份服务器并显示文件和文件夹,想象一下在多个不同服务器上备份的前端。服务与zend框架连接到另一个sftp服务器的大文件

现在我希望他们能够下载一个文件,但我想不出比临时将文件临时存储在前端Web服务器上更好的方法。

+0

是否有可能使用cURL做前端到用户文件传输的后端?我之前没有使用过phpseclib,但我很快查看了文档,并没有看到任何有效的数据传输方法,就像你想要的那样。 – drew010

+0

那么,这将是另一个问题,但我不习惯,现在也有点失落..你能指点我一些适当的资源吗? – Sven

+0

我问cURL是否可用的原因是因为它支持sftp,scp和其他安全传输协议,并且它实现了回调,您可以利用这些回调来有效地将大文件从备份服务器传输到前端服务器,然后而不需要实际存储或完全下载整个文件。您可以将其流式传输给用户。我有一个例子[这里](http://*.com/questions/10272611/streaming-a-file-fromftp-and-letting-user-to-download-it-at-the-same-time/10272727# 10272727)用FTP演示了这一点。 – drew010

我查看了phpseclib文档,并没有看到一种很好的方式来以快速有效的方式将文件从备份服务器之一传输到前端服务器到客户端,而无需从备份服务器完全复制文件在将其传递给客户端之前将其前置到服务器上。

使用cURL在通过cURL从备份服务器下载文件的同时,您可以使用其回调函数之一同时向客户端下载文件。 cURL将支持ssh和sftp。通过这种方式,您无需让前端在将文件发送到客户端之前从备份中完全下载文件。

我已经展示了这种类似的例子使用FTP协议在这样的回答:Streaming a file fromFTP and letting user to download it at the same time

随意问更多的帮助,如果你有实现与SSH和你的系统该解决方案的任何问题。