Create a zip file using PHP class ZipArchive without writing the file to disk?

CLJ picture CLJ · Nov 12, 2010 · Viewed 22k times · Source

I would like to create a zip file in memory using a ZipArchive (or a native PHP class) and read the content of the file back to the client. Is this possible? If so, how?

The files that I want to zip in this application are a maximum of 15 MB total. I think we should be in good shape memory-wise.

Answer

Frosty Z picture Frosty Z · Jan 30, 2015

Try ZipStream (link to GitHub repo, also supports install via Composer).

From original author's website (now dead):

ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.