17 junio, 2015

Problemas al comprimir con la libreria ZIP de CI

Al final la libreria de codeigniter trabaja bien, porque en el path donde me genera los archivos todo trabaja correctamente, puedo descomprimir los archivos sin ningun problema. Pero al momento de realizar la descarga desde la web, ahi es cuando el archivo.zip se corrompia.

Por lo tanto estuve investigando y valide configuraciones como :

.htaccess

#php_value upload_max_filesize 100M
14 #php_value post_max_size 100M
15 #php_value max_execution_time 0
16 #php_value max_input_time 0
17 #php_value memory_limit 2048M

Al igual que en el php.ini pueden encontrar las mismas configuraciones.

Al final comprendi que mi error era en el php.ini por lo tanto descargue una manualito en la red y encontre el siguiente valor:

zlib.output_compression = Off habilita la libreria zlib de forma que los datos de salida del script se envian comprimidos. Puedes indicar valores off|on o precisar el tamaño del buffer (por defecto es de 4 KB).
Solamente modifique a On su valor y listo, reinicio mi hermoso Apache2 para efectuar los cambios.
Ya puedo descargar archivos zip grandes sin ningun problema.

 

Fuente: https://groups.google.com/forum/#!topic/codeigniter-spanish/_CjRTlfvozY

 

OJO!!!!si no se soluciona con lo de antes, ejecutar este comando( “ob_end_clean” ) justo antes del  $this->zip->download($nombre_zip);

NOTA : ob_end_clean — Limpiar (eliminar) el búfer de salida y deshabilitar el almacenamiento en el mismo

Quedaría de la siguiente manera:

 

 

Agradecimientos a la persona que publicó la solución que lleva dos días atormentándome!!!graciassss!!!! lo podeis ver en la siguiente url:

http://tiku.io/questions/4747245/codeigniter-zip-file-download-corrupted