Cómo crear un archivo zip en Magento 2

Estás leyendo la publicación: Cómo crear un archivo zip en Magento 2

Un archivo ZIP es un formato que se puede usar para comprimir uno o más archivos en la misma ubicación. Ayuda a reducir el tamaño del archivo y facilita compartir o transferir los archivos.

Además, como los datos están encriptados en el archivo zip, se mantiene la seguridad de los datos. Siempre que desee enviar un gran lote de archivos por correo electrónico o cualquier otro medio, puede superar la limitación del tamaño del archivo utilizando un archivo zip.

Teniendo en cuenta estos usos de los archivos zip, se me ocurrió un método para .

El administrador puede usar las siguientes soluciones en varios casos, como cuando un cliente carga varios archivos desde la interfaz en caso de personalización o personalización del producto. El administrador o diseñador de la tienda tendrá que acceder a estos archivos para implementar la personalización que el cliente ha solicitado. En este caso, en lugar de transferir varios archivos uno por uno, el administrador puede crear un archivo zip de Magento 2.

Verifique la siguiente solución para lo mismo.

Método para crear un archivo zip en Magento 2:

Puede usar cualquiera de los siguientes códigos para crear un archivo zip en Magento 2 como se muestra a continuación:

public function getZip($origen,$destino) { $zip = new \ZipArchive(); $zip->open($destino, \ZipArchive::CREATE); $zip->addFile($fuente, basename($fuente)); $zip->cerrar(); volver $destino; }

función pública getZip($origen,$destino)

{

$zip = nuevo \ZipArchive();

$zip->open($destino, \ZipArchive::CREATE);

$zip->addFile($fuente, basename($fuente));

$zip->cerrar();

volver $destino;

}

A continuación, puede llamar a la siguiente función en el archivo .phtml para crear un archivo zip en Magento 2.
getZip(‘D:\Mi carpeta\descargar.jpg’,’D:\zip\Meetanshi.zip’)
O

zip = $zip; padre::__construcción($contexto); } public function getZip() { $this->zip->pack(‘D:\Mi carpeta\download.jpg’,’D:\zip\Meetanshi.zip’); }

🔥 Recomendado:  Cómo agregar productos al carrito mediante programación con opciones personalizadas en Magento 2

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

dieciséis

17

espacio de nombres Proveedor\Módulo\Bloque;

use Magento\Framework\Archive\Zip;

$zip protegido;

función pública __construct(Contexto $contexto,Zip $zip)

{

$esto->zip = $zip;

padre::__construcción($contexto);

}

función pública getZip()

{

$this->zip->pack(‘D:\Mi carpeta\download.jpg’,’D:\zip\Meetanshi.zip’);

}

Eso es todo.

¿Alguna duda? Menciónelos en la sección de comentarios a continuación. Estaré encantado de ayudarte.

Además, comparta la solución con la comunidad de Magento a través de las redes sociales.

Gracias.