Introducción

Cargar archivos en servidores FTP es importante cuando desea almacenar información confidencial. Un servidor FTP es una computadora única dedicada a recibir conexiones / información FTP utilizando la dirección del Protocolo de transferencia de archivos (FTP). FTP es un protocolo de red estándar que se utiliza al transferir archivos de computadora entre un servidor y un cliente en una red de computadoras específica. El protocolo se basa en una potente arquitectura cliente-servidor y utiliza conexiones de datos y controles separados entre el servidor y el cliente.

Magento ofrece acceso FTP confiable y funciones que le permiten descargar o cargar carpetas y archivos desde un servidor de hosting o una PC local. Hay muchas opciones para cargar archivos a un servidor FTP en Magento 2, y una de las más fáciles es usar la codificación. El uso de código es útil cuando desea compartir información importante como los informes de Magento 2 con los accionistas y tener sus direcciones FTP.

Este tutorial lo ayudará a transferir un archivo a un servidor FTP en su sitio web Magento 2 usando el código fuente.

¿Listo? ¡Vamos a empezar!

Las funciones que usamos pertenecen a esta clase:

Magento Framework Sistema de archivos Io Ftp

Como resultado, primero declara la clase mencionada en una construcción.

protected $ftp;
  public function __construct(
      MagentoFrameworkFilesystemIoFtp $ftp
  ){
      $this->ftp = $ftp;
  }

Paso 1: cree la conexión FTP

Una conexión FTP es esencial al cargar archivos o imágenes a un servidor FTP. Sin esta conexión, no podrá ver archivos ni subirlos a su servidor. Ejecute el siguiente comando para crear una conexión FTP en Magento 2:

$open = $this->ftp->open(
               array(
                   'host' => 'test.localhost.com',
                   'user' => 'test',
                   'password' => 'test',
                   'ssl' => true,
                   'passive' => true
               )
           );

Esto establecerá la conexión FTP y ahora puede comenzar a transferir el archivo a un servidor FTP.

Paso 2: cargue el archivo usando la función de escritura

A continuación, utilice la función escrita para cargar su archivo en el servidor FTP. Ejecute el siguiente comando para iniciar la transferencia:

if ($open) {
               $fileName="test.csv";
               $content = file_get_contents(DirectoryList::VAR_DIR . "https://hostadvice.com/" . $fileName);
               $this->ftp->write(self::FILE_NAME_ON_FTP, $content);
               $this->ftp->close();
           }

¡Eso es!

Conclusión

Ha transferido correctamente su archivo a un servidor FTP utilizando códigos. Este es un proceso corto que es fácil de seguir y es una de las formas más fáciles de administrar su servidor FTP en Magento 2.