Download the PHP package maennchen/zipstream-php without Composer

On this page you can find all versions of the php package maennchen/zipstream-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?
maennchen/zipstream-php
Rate from 1 - 5
Rated 5.00 based on 4 reviews

All versions of zipstream-php with dependencies

Informations about the package zipstream-php

ZipStream-PHP

.github/workflows/php.yml Coverage Status Latest Stable Version Total Downloads Financial Contributors on Open Collective

Overview

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.

Installation

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:

Usage and options

Here's a simple example:

You can also add comments, modify file timestamps, and customize (or disable) the HTTP headers. It is also possible to specify the storage method when adding files, the current default storage method is 'deflate' i.e files are stored with Compression mode 0x08.

See the Wiki for details.

Known issues

The native Mac OS archive extraction tool prior to macOS 10.15 might not open archives in some conditions. A workaround is to disable the Zip64 feature with the option $opt->setEnableZip64(false). This limits the archive to 4 Gb and 64k files but will allow users on macOS 10.14 and below to open them without issue. See #116.

The linux unzip utility might not handle properly unicode characters. It is recommended to extract with another tool like 7-zip. See #146.

It is the responsability of the client code to make sure that files are not saved with the same path, as it is not possible for the library to figure it out while streaming a zip. See #154.

Upgrade to version 2.0.0

Upgrade to version 1.0.0

Usage with Symfony and S3

You can find example code on the wiki.

Contributing

ZipStream-PHP is a collaborative project. Please take a look at the CONTRIBUTING.md file.

About the Authors

Contributors

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]


Version
Requires php Version ^8.0
symfony/polyfill-mbstring Version ^1.0
psr/http-message Version ^1.0
myclabs/php-enum Version ^1.5

The package maennchen/zipstream-php contains the following files

Loading the files please wait ....