uninitialized - ¿Crear un archivo zip utilizando la clase PHP ZipArchive sin escribir el archivo en el disco?
ziparchive:: addfromstring() (3)
Me gustaría crear un archivo zip en la memoria usando un ZipArchive (o una clase nativa de PHP) y leer el contenido del archivo al cliente. es posible? ¿Si es así, cómo?
Los archivos que deseo comprimir en esta aplicación tienen un máximo de 15 MB en total. Creo que deberíamos estar en buena forma en cuanto a memoria.
Eche un vistazo a la siguiente biblioteca, que permite crear archivos zip y devolverlos como una secuencia: PHPClasses.org .
Hay otro hilo que habla sobre esto: manipular un archivo en la memoria con PHP (sin crear un archivo temporal en el disco)
nettle ha sugerido usar zip.lib.php de phpmyadmin . Creo que esta es una solución bastante sólida.
Para su información , zip.lib.php ya no existe, ha sido reemplazado por ZipFile.php en la misma biblioteca / carpeta.
Pruebe ZipStream (enlace al repositorio de GitHub, también es compatible con la instalación a través de Composer ).
Desde el sitio web original del autor (ahora muerto):
ZipStream es una biblioteca para transmitir dinámicamente archivos zip dinámicos desde PHP sin necesidad de escribir en el disco en el servidor.