CodeIgniter 3 Zip Encoding Class: crear y descargar archivos ZIP

Guía de la biblioteca ZIP de CodeIgniter 3 para guardar y descargar archivos.

CodeIgniter 3 Zip Encoding Class: crear y descargar archivos ZIP

Guía de la biblioteca ZIP de CodeIgniter 3 para guardar y descargar archivos.

Importa la versión

Esta guía trata de CodeIgniter 3. Zip Encoding Class y la sintaxis $this->load->library no existen como la misma biblioteca en CodeIgniter 4. Consulta la migración antes de reutilizar código antiguo.

Cargar y agregar

En un controlador de CodeIgniter 3 llama a $this->load->library('zip') y luego a $this->zip->add_data('nota.txt', 'Texto de ejemplo'). Puedes añadir un mapa de rutas internas y contenido, o usar read_file y read_dir. No permitas que datos externos seleccionen rutas arbitrarias del servidor.

Guardar o descargar

archive('/directorio/privado/ejemplo.zip') guarda el fichero e indica éxito; comprueba permisos y privacidad. download('ejemplo.zip') lo envía al navegador sin emitir salida antes. get_zip() devuelve los bytes y clear_data() borra las entradas almacenadas.

Seguridad y fuentes

Autoriza la solicitud y limita los ficheros legibles, nombres y recursos. Documentación: https://codeigniter.com/userguide3/libraries/zip.html ; migración: https://codeigniter.com/user_guide/installation/upgrade_4xx.html

Compartir

¿Cuál es tu reacción?

Me gusta Me gusta 0
No me gusta No me gusta 0
Me encanta Me encanta 0
Divertido Divertido 0
Enfadado Enfadado 0
Triste Triste 0
¡Vaya! ¡Vaya! 0