This library lets you efficiently stream the contents of an S3 bucket/folder as a zip file to the client.
Installation is done via composer by adding the a dependency on jmathai/s3-bucket-stream-zip-php.
composer require jmathai/s3-bucket-stream-zip-php
composer install
// taken from examples/simple.php
// since large buckets may take lots of time we remove any time limits
set_time_limit(0);
require sprintf('%s/../vendor/autoload.php', __DIR__);
use JMathai\S3BucketStreamZip\S3BucketStreamZip;
use JMathai\S3BucketStreamZip\Exception\InvalidParameterException;
$stream = new S3BucketStreamZip(
// $auth
array(
'key' => '*********', // required
'secret' => '*********' // required
),
// $params
array(
'Bucket' => 'bucketname', // required
'Prefix' => 'subfolder/' // optional (path to folder to stream)
)
);
$stream->send('name-of-zipfile-to-send.zip');
$stream->sendFiles('name-of-zipfile-to-send-2.zip', array(
'files' => array(
array(
'key' => 'filename1.jpg',
},
array(
'key' => 'filename2.jpg',
'name' => 'image2.jpg'
},
)
);
- Jaisen Mathai [email protected] - http://jaisenmathai.com
- Paul Duncan [email protected] - http://pablotron.org/
- Jonatan Männchen [email protected] - http://commanders.ch
- Jesse G. Donat [email protected] - https://donatstudios.com