Php

Descomprimir un archivo ZIP con php

Por : Jhons_1101
2018-04-13
Tags :
En situaciones requerimos poder descomprimir un archivo en PHP para analizar su contenido y utilizarlo para guardarlo en base de datos o cualquier otro manejo.


logo de winZip PHP cuenta con una librería dedicado a ello para lo cual la vamos a aprender a usar de manera simple y con ello podremos descomprimir el ZIP.

Veamos...
compartir en facebook compartir en Google compartir en Twitter compartir en Blogger compartir como código embebido compartir la url

  • new ZipArchive()
  • Con este comando creamos una instancia de la librería.

  • ->open()
  • Con este comando abrimos el documento . ZIP (Debemos ser precisos a la hora de seleccionar la ruta en donde está alojado nuestro archivo).

  • ->extractTo()
  • Con este comando especificamos en que lugar del servidor queremos extraer los archivos. (Debemos ser precisos a la hora de seleccionar la ruta en donde alojaremos el contenido de nuestro archivo).

  • ->statIndex()
  • Con este comando obtenemos los detalles de una entrada definida por su índice.

  • ->numFiles
  • Con este comando podemos saber cuantos archivos tenía del paquete ZIP

  • ->close()
  • Con este comando podemos cerrar el fichero activo (abierto o el nuevo creado)


    
    $zip = new ZipArchive();
    $zip->open('ejemplo.zip');
     
    //Extraeremos el contenido del archivo dentro de esta carpeta.
    $extraido = $zip->extractTo("carpeta/");
     
    // Validamos si el proceso de extracción se dió correctamente.
    if($extraido == TRUE){
        // Recorremos los archivos dentro del ZIP para validar su contenido
        // ZipArchive::count(), ZipArchive->count() es introducido en PHP 7.2.
        for ($ix = 0; $i < $zip->numFiles; $i++) {
            $archivo = $zip->statIndex($i);
            echo 'Archivo:: '.$archivo['name'].'
    '; } } else { echo 'Error, no se pudo extraer los archivos del paquete ZIP'; } $zip->close();






    Si este contenido te fue útil, no olvides compartirlo en redes sociales, Considéralo. Puede ser la manera de agradecer!


    Agrega tu comentario...

    Puedes utilizar etiquetas <pre></pre>, <p></p>, <div></div>, + (Nombre usuario, para responderle a alguien)

    ROBYMEs





    Este post no tiene comentarios, sé el primero en hacerlo
    Esta entrada no cuenta con imágenes adjuntas

    Unete al grupo de whatsApp +57 316 392 6456

    Sigue el grupo en facebook

    Siguenos.....