Streaming Zips with 64bit large file support
Please see the file LICENSE.md for licensing and warranty information (Standard MIT Licence).
Easiest installation is via Composer:
"require": {
"brokencube/zipstream64": "0.1.*"
}
A fast and simple streaming zip file downloader for PHP. Here's a simple example:
# Autoload the dependencies
require 'vendor/autoload.php';
# create a new zipstream object
$zip = new ZipStream\ZipStream('example.zip');
# create a file named 'hello.txt'
$zip->addFile('some_image.jpg', 'This is the contents of hello.txt');
# add a file named 'image.jpg' from a local file 'path/to/image.jpg'
$zip->addFileFromPath('some_image.jpg', 'path/to/image.jpg');
# add a file named 'goodbye.txt' from an open stream resource
$fp = tmpfile();
fwrite($fp, 'The quick brown fox jumped over the lazy dog.');
$zip->addFileFromStream('goodbye.txt', $fp);
fclose($fp);
# finish the zip stream
$zip->finish();
- 64-bit PHP version 5.6 or newer.
This project leans very heavily on previous work of the following projects:
95% of kudos for this project goes to them!