Wrapper around PHP Zippy library to zip/unzip archives files
Install package with composer
composer require hugsbrugs/php-zip
In your PHP code, load librairy
require_once __DIR__ . '/../vendor/autoload.php';
use Hug\Zip\Zip as Zip;
$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
$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
composer exec phpunit
Hugo Maugey visit my website ;)