rabin 9ec735a000 edit | 10 months ago | |
---|---|---|
.. | ||
.phive | 10 months ago | |
.phpdoc | 10 months ago | |
guides | 10 months ago | |
src | 10 months ago | |
test | 10 months ago | |
.php-cs-fixer.dist.php | 10 months ago | |
.tool-versions | 10 months ago | |
LICENSE | 10 months ago | |
README.md | 10 months ago | |
composer.json | 10 months ago | |
phpdoc.dist.xml | 10 months ago | |
phpunit.xml.dist | 10 months ago | |
psalm.xml | 10 months ago |
The main
branch is not stable. Please see the
releases for a stable
version.
A fast and simple streaming zip file downloader for PHP. Using this library will save you from having to write the Zip to disk. You can directly send it to the user, which is much faster. It can work with S3 buckets or any PSR7 Stream.
Please see the LICENSE file for licensing and warranty information.
Simply add a dependency on maennchen/zipstream-php to your project's composer.json file if you use Composer to manage the dependencies of your project. Use following command to add the package to your project's dependencies:
composer require maennchen/zipstream-php
For detailed instructions, please check the Documentation.
Here's a simple example:
// Autoload the dependencies
require 'vendor/autoload.php';
// enable output of HTTP headers
$options = new ZipStream\Option\Archive();
$options->setSendHttpHeaders(true);
// create a new zipstream object
$zip = new ZipStream\ZipStream('example.zip', $options);
// create a file named 'hello.txt'
$zip->addFile('hello.txt', 'This is the contents of hello.txt');
// add a file named 'some_image.jpg' from a local file 'path/to/image.jpg'
$zip->addFileFromPath('some_image.jpg', 'path/to/image.jpg');
// finish the zip stream
$zip->finish();
array
to structured option objects. See the wiki for examples.You can find example code on the wiki.
ZipStream-PHP is a collaborative project. Please take a look at the .github/CONTRIBUTING.md file.
This project exists thanks to all the people who contribute. [Contribute].
Become a financial contributor and help us sustain our community. [Contribute]
Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]