首页 > 解决方案 > 如何在 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 */
        }
    }

如何实现这种文件传输?根据一些项目要求,我们不想使用任何插件。

标签: phpmagento2sftp

解决方案


您是否只想将所有图像从 M1 传输到 M2?

您可以尝试将图像重新同步:

rsync user@m1.host:/path/to/copy user@m2.host:/path/to/copy

推荐阅读