En este post vamos a ver cómo descomprimir archivos zip en PHP. Veremos 3 ejemplos:
Recuerda que si quieres ver cómo crear archivos zip con PHP puedes mirar este post.
En la forma más simple, se crea una instancia de la clase ZipArchive
, se invoca al método open
con la ubicación del archivo zip y si no hay errores al abrirlo, se invoca al método extractTo
que toma como argumento la ubicación de los archivos descomprimidos.
En caso de que todo vaya bien, el contenido del zip será extraído en la ubicación que indique $directorioSalida
.
Es posible que se necesite extraer solo algunos archivos, no todo el contenido del zip.
Para ello, el método extractTo
acepta un segundo argumento: un array que indica la lista de archivos necesarios.
Nota: la lista está definida con la notación corta, pero podría ser igualmente con array.
En el código ejemplifico cómo extraer solo algunos archivos incluso si están dentro de una carpeta del zip.
Hay que tener cuidado con esto, pero si tu app lo requiere, esto es totalmente posible.
Primero debes hacer un formulario para subir el archivo.
He tomado el código de este post para el formulario y el procesamiento.
Por lo tanto, el código HTML queda así:
El archivo será procesado en 3-subir.php. Simplemente hay que mover el archivo subido y extraerlo en una carpeta.
En este caso, la carpeta tendrá un nombre aleatorio sacado con uniqid
, solo es en este caso, tú puedes llamarlo como quieras o ponerlo en una carpeta fija.
Así es como se pueden extraer o descomprimir archivos zip en PHP. Después de extraerlos puedes verificar el contenido entrando al directorio, comprobando si existen determinados archivos, etcétera.
Si quieres ver el código completo y listo para probar, mira el repositorio en GitHub.
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…
Esta web usa cookies.