Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/02/2011, 09:17
yosoloyo
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años
Puntos: 0
Respuesta: Crear archivo zip y descargarlo

He estado probando con zlib y al comprimir lo comprime bien con este script:

Código PHP:
Ver original
  1. <?php
  2.  
  3. function descomprimir($origen, $destino) {
  4. $string = implode("", gzfile($origen));
  5.  $fp = fopen($destino, "w");
  6. fwrite($fp, $string, strlen($string));
  7. fclose($fp);
  8. }
  9.  
  10. function comprimir($origen, $destino) {
  11.   $fp = fopen($origen, "r");
  12.   $data = fread ($fp, filesize($origen));
  13.   fclose($fp);
  14.   $zp = gzopen($destino, "w9");
  15.   gzwrite($zp, $data);
  16.   gzclose($zp);
  17. }
  18.  
  19. function comprimir_zip($origen, $destino){
  20. $zip = new ZipArchive();
  21. if ($zip->open($destino, ZIPARCHIVE::CREATE)!==TRUE) {
  22. die("Error al crear el archivo");
  23. }
  24. $zip->addFile($origen, "/".basename($origen));
  25. $zip->close();
  26. }
  27.  
  28. comprimir_zip("perfil.php","archivo2.zip");
  29.  
  30. ?>

Pero a la hora de descomprimirlo me da error CRC, es decir que el archivo está corrupto.

Estos ejemplos los he visto en varios sitios pero.......... en ninguno dan ninguna expliación más. He visto el manual de arriba a bajo, pero yo seré muy corto de mente o algo porque no entiendo como poder arreglarlo

En mi php.ini están habilitadas estas dos líneas:
extension=php_zip.dll
extension=php_zlib_filter.dll

Alguien sabe como ayudarme?? gracias