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.