将文件从s3传输到SFTP服务器

时间:2017-07-26 04:59:26

标签: php amazon-s3 sftp

我有逻辑将图像上传到php中的s3。我需要在SFTP服务器上上传同一组图像。在我看来,有两个选项。首先是找到一个逻辑,用于将图像从本地上传到服务器,当我将图像上传到s3时,另一个选项是写一些脚本将图像从s3传输到sftp服务器。我需要在服务器和s3中使用相同的图像集。

在两种方法中,哪一种最佳?有没有其他方法可以达到我的要求?任何可用于本地SFTP文件传输的示例php脚本,如果是,请提供代码。

1 个答案:

答案 0 :(得分:0)

我无法确定哪一个是最佳的,但我绝对可以看到选项#1的潜在问题。如果在第一次上载期间执行第二次上载(即从“本地”服务器到SFTP服务器),则在将响应返回给客户端之前,让PHP等待该操作。这可能会导致连接到本地服务器的用户代理不必要地挂起。

我会首先探讨选项#2。如果可能,请查看SSHFS。这是一种通过SSH挂载远程文件系统的方法。它使用SFTP传输文件。这可能是一种可能的解决方案,您只需将文件一次写入本地服务器的文件系统,然后再写入已安装的远程文件系统。 SSHFS将为您处理转移。