frizinak / zip-streamer
Stream zipped data while adding files
Installs: 19 174
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 1
Open Issues: 0
Requires
- php: >=5.4.2
Requires (Dev)
- phpunit/phpunit: ~4.2
This package is not auto-updated.
Last update: 2024-12-21 17:38:09 UTC
README
Usage
$output = new ThrottledHttp('download', 1024 * 1024 * 3); // Stream ~3 MB/s $zip = new ZipStreamer($output); foreach($images as $filePath){ $zip->add('images/' . basename($filePath), $filePath); // No deflation $zip->send(); // starts reading from $filePath and streaming the zip. } foreach($httpTextFiles as $fileUri) { $zip->add('txts/' . basename($fileUri), $fileUri, 9); // Max deflation level. } $fh = fopen('http://www.google.com', 'rb'); $zip->add('google.html', $fh, -1); // Default zlib delfation level. $zip->flush(); // Sends any remaining files and finishes streaming the zip.
License: MIT