2017 © Pedro Peláez
 

library zipstream64

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

image

dimabdc/zipstream64

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

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 12 Versions
  • 0 % Grown

The README.md

ZipStream64

Streaming Zips with 64bit large file support, (*1)

Please see the file LICENSE.md for licensing and warranty information (Standard MIT Licence)., (*2)

Installation

Easiest installation is via Composer:, (*3)

  "require": {
      "brokencube/zipstream64": "0.1.*"
  }

Overview

A fast and simple streaming zip file downloader for PHP. Here's a simple example:, (*4)

use brokencube\ZipStream\ZipStream;

# Autoload the dependencies
require 'vendor/autoload.php';

# create a new zipstream object
$zip = new ZipStream('example.zip');

# create a file named 'hello.txt' 
$zip->addFile('hello.txt', '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);

# add a file named 'farewell.txt' from a PSR7 stream (e.g. Guzzle / AWS)
$amazonS3 = new Sdk()->createS3();
$file = $amazonS3->getObject(['Bucket' => 'bucket.name', 'Key' => 'path/to/farewell.txt']);
$zip->addFileFromPsr7Stream('farewell.txt', $file['Body']);

# finish the zip stream
$zip->finish();

Requirements

  • 64-bit PHP version 5.6 or newer.

Contributors

This project leans very heavily on previous work of the following projects:, (*5)

  • https://github.com/maennchen/ZipStream-PHP
  • https://github.com/barracudanetworks/ArchiveStream-php

95% of kudos for this project goes to them!, (*6)

Some Caveats

64bit Zips don't work properly with macOS's default Zip library (i.e. used by the built-in unarchive). If you need >4GB Zips on mac, your users will need to use 3rd party software to unzip them. If your zip is going to be smaller, you can turn off 64bit support by calling:, (*7)

$zip = new ZipStream('example.zip', [ZipStream::OPTION_USE_ZIP64 => false]);

The Versions

12/03 2018

dev-master

9999999-dev

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

  Sources   Download

MIT

The Requires

 

The Development Requires

zip stream 64bit

12/03 2018

0.3.0.2

0.3.0.2

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

  Sources   Download

MIT

The Requires

 

The Development Requires

zip stream 64bit

12/03 2018

0.3.0.1

0.3.0.1

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

  Sources   Download

MIT

The Requires

 

The Development Requires

zip stream 64bit

27/07 2016

0.3.0.0

0.3.0.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

zip stream 64bit

08/07 2016

0.2.1.5

0.2.1.5

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

  Sources   Download

MIT

The Requires

 

The Development Requires

zip stream 64bit

08/07 2016

0.2.1.4

0.2.1.4

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

  Sources   Download

MIT

The Requires

 

The Development Requires

zip stream 64bit

31/03 2016

0.2.1.3

0.2.1.3

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

  Sources   Download

MIT

The Requires

 

The Development Requires

zip stream 64bit

29/02 2016

0.2.1.2

0.2.1.2

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

  Sources   Download

MIT

The Requires

 

The Development Requires

zip stream 64bit

26/02 2016

0.2.1.1

0.2.1.1

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

  Sources   Download

MIT

The Requires

 

The Development Requires

zip stream 64bit

25/01 2016

0.2.1.0

0.2.1.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

zip stream 64bit

25/01 2016

0.2.0.0

0.2.0.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

zip stream 64bit

21/01 2016

0.1.0.0

0.1.0.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

zip stream 64bit