Para descomprimir un archivo con PHP, podemos usar la clase ZipArchive. ZipArchive es una clase de utilidad simple para comprimir y descomprimir archivos. No requerimos complementos adicionales adicionales para trabajar con archivos zip. La clase ZipArchive nos brinda la posibilidad de crear un archivo zip o extraer el archivo zip existente. La clase ZipArchive tiene un método llamado extractTo para extraer el contenido del archivo completo o los archivos dados al destino especificado. La clase ZipArchive también tiene muchos otros métodos y propiedades para ayudarlo a obtener más información sobre el archivo antes de extraer todo su contenido.
Sintaxis:
bool ZipArchive::extractTo( string $destination, mixed $entries )
Parámetros:
- destino: el parámetro $destino se puede usar para especificar la ubicación donde extraer los archivos.
- entradas: el parámetro $entradas se puede usar para especificar un solo nombre de archivo que se va a extraer, o puede usarlo para pasar una array de archivos.
Ejemplo 1: este ejemplo descomprime todos los archivos de una carpeta específica.
<?php $zip = new ZipArchive; // Zip File Name if ($zip->open('GeeksforGeeks.zip') === TRUE) { // Unzip Path $zip->extractTo('/Destination/Directory/'); $zip->close(); echo 'Unzipped Process Successful!'; } else { echo 'Unzipped Process failed'; } ?>
Descripción: Crea un objeto de la clase ZipArchive y abre un archivo zip dado usando el método $zip->open().
Si devuelve VERDADERO, extraiga el archivo a la ruta especificada con el método extractTo() pasando la dirección de la ruta como argumento.
Ejemplo 2: este ejemplo descomprime el archivo específico de la carpeta.
<?php $zip = new ZipArchive; // Zip File Name $res = $zip->open('GeeksForGeeks.zip'); if ($res === TRUE) { // Unzip Path $zip->extractTo('/Destination/Directory/', array('H_W.gif', 'helloworld.php')); $zip->close(); echo 'Unzipped Process Successful!'; } else { echo 'Unzipped Process failed'; }
Descripción: con el elemento de archivo, puede seleccionar el archivo zip que desea extraer. Si un archivo seleccionado es válido, pase al método open() y extráigalo a la ruta especificada usando el método extractTo().
Publicación traducida automáticamente
Artículo escrito por joshikashyap399 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA