https://github.com/hugsbrugs/php-zip
Wrapper around PHP Zippy library for playing with archive
https://github.com/hugsbrugs/php-zip
php php-zip zip zippy
Last synced: 12 months ago
JSON representation
Wrapper around PHP Zippy library for playing with archive
- Host: GitHub
- URL: https://github.com/hugsbrugs/php-zip
- Owner: hugsbrugs
- Created: 2017-03-13T21:40:51.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2019-02-20T11:36:35.000Z (about 7 years ago)
- Last Synced: 2025-01-20T22:35:48.850Z (about 1 year ago)
- Topics: php, php-zip, zip, zippy
- Language: PHP
- Size: 15.6 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
## php-zip
Wrapper around PHP [Zippy](https://github.com/alchemy-fr/Zippy) library to zip/unzip archives files
[](https://travis-ci.org/hugsbrugs/php-zip)
[](https://coveralls.io/github/hugsbrugs/php-zip?branch=master)
## Install
Install package with composer
```
composer require hugsbrugs/php-zip
```
In your PHP code, load librairy
```php
require_once __DIR__ . '/../vendor/autoload.php';
use Hug\Zip\Zip as Zip;
```
## Usage
### Compress File or Folder
```php
$result = Zip::compress($source, $destination);
```
Outputs
```
[status] => success
[message] =>
[exception] =>
[source] => /var/www/php-utils/php-zip
[destination] => /tmp/test.zip
[source_size] => 16723777
[source_size_hr] => 15.95 MB
[destination_size] => 7827516
[destination_size_hr] => 7.46 MB
[compression] => 53.195285969192
```
### Uncompress File or Folder
```php
$result = Zip::extract($source, $destination);
```
Outputs
```
[status] => success
[message] =>
[exception] =>
[source] => /tmp/test.zip
[destination] => /var/www/php-utils/php-zip/data
[source_size] => 7827516
[source_size_hr] => 7.46 MB
[destination_size] => 16731969
[destination_size_hr] => 15.96 MB
[decompression] => 113.76
```
Possible errors :
SOURCE_NOT_READABLE
INVALID_FILE_TYPE
UNKNOWN_ERROR
## Unit Tests
```
composer exec phpunit
```
## Author
Hugo Maugey [visit my website ;)](https://hugo.maugey.fr)