php - 如何在 Magento 2 中使用 sftp 将文件从一台服务器传输到另一台服务器?
问题描述
我想使用 sftp 将与该产品相关的所有图像从 M1 传输到 M2。我可以使用 sftp 连接到 M1。但我不知道如何转移它。
这是与 sftp 连接的代码 -
//FTP Connection
public function connectFtp($host, $user, $password, $ssl=true, $passive=true){
return $connect = $this->sftp->open(
array(
'host' => $host,
'user' => $user,
'password' => $password,
'ssl' => $ssl,
'passive' => $passive
)
);
}
//Downlaod images from M1 and transfer to M2 temp folder
public function downloadImages($images){
//Connecting to M1
$connect = $this->connectFtp(SELF::M1_HOST, SELF::M1_USERNAME, SELF::M1_PASSWORD, SELF::M1_SSL, SELF::M1_PASSIVE);
if($connect){
/* Code to transfer */
}
}
如何实现这种文件传输?根据一些项目要求,我们不想使用任何插件。
解决方案
您是否只想将所有图像从 M1 传输到 M2?
您可以尝试将图像重新同步:
rsync user@m1.host:/path/to/copy user@m2.host:/path/to/copy
推荐阅读
- c# - EntityFrameWork - 我需要从另一个表中获取一个值
- java - 为什么必须在类中定义方法而不是在接口中?
- html - 需要将 JSON 数据导入 Simple html 文件
- wordpress - wordpress 小部件和块有什么区别
- android - Android - 检测应用程序是否在手表或手机上运行
- waze - 在网页中创建位智链接
- java - 无法访问从客户端到服务器的后端连接
- matlab - 如何知道在 Matlab 中执行系统命令期间经过的时间?
- sql - 哪些发票大于 300 美元,在 2008 年 7 月 15 日之前支付,并且是 TermsID 2 或 3
- java - 在 Linux、Java 中使用加密的 ANSI 编码文件存在问题