CodeIgniter 3 Zip Encoding Class: crear y descargar archivos ZIP
Guía de la biblioteca ZIP de CodeIgniter 3 para guardar y descargar archivos.
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
0
No me gusta
0
Me encanta
0
Divertido
0
Enfadado
0
Triste
0
¡Vaya!
0