Visita nuestros cursos en KODOTI. Click para unirte
Estudia con KODOTI. Únete

Comprimir archivos con PHP

Vamos a enseñar de manera práctica como comprimir varios archivos a un ZIP usando la clase ZipArchive que viene dentro de PHP.

Rodríguez Patiño, Eduardo
6,200 lecturas
Rodríguez Patiño, Eduardo
Hemos migrado nuestras publicaciones del blog antiguo. Si crees que esta se encuentra incompleta o sin coherencia deja un comentario para darle una pronta solución.

Mi gente, en esta entrada vamos a ver como comprimir archivos usando la clase ZipArchive de PHP.

Primero creamos una carpeta que se llamara download, dentro de esta agregaremos todo los archivos que queremos comprimir.

Ejemplo:

download/archivo1.jpg
download/archivo2.doc
download/archivo3.docx

Ahora nos ponemos a codificar:

Image title

Y con esta línea de código que esta al final del ejemplo anterior, le dicemos que genere una descarga en la página actual que estemos visitando

Image title

Al final no se olviden eliminar el archivo generado, ya que por defecto queda una copia en nuestro HOST para procesar la descarga, entonces la eliminamos para evitar sobrecargar nuestro host con contenido que no nos sirve. Debe existir una forma de crear el archivo en memoria pero es cosa de investigar.

unlink($zip_nombre);

En este ejemplo hemos visto como crear como comprimir varios archivos, pero ¿si queremos comprimir una carpeta completa como le hacemos?, pues usando un poco la creatividad podemos hacer lo siguiente

Image title

PD: no se olivden visitar http://php.net/manual/es/class.ziparchive.php, ahí tenemos la documentación oficial de esta clase donde encontramos cosas muy interesantes como agregar comentarios, contraseña, etc etc etc ...

¿Te gustó nuestra publicación?
Suscríbete a nuestro boletín