¿Cómo descomprimir un archivo usando PHP?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *