PHP code example of flttgo / easy-zipper
1. Go to this page and download the library: Download flttgo/easy-zipper library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
flttgo / easy-zipper example snippets
use Zipper\EasyZipper;
$files = glob('public/files/*');
EasyZipper::make('public/test.zip')->add($files)->close();
$zipper = new Zipper\EasyZipper;
$zipper->make('test.zip')->folder('test')->add('composer.json');
$zipper->zip('test.zip')->folder('test')->add('composer.json','test');
$zipper->remove('composer.lock');
$zipper->folder('mySuperPackage')->add(
array(
'vendor',
'composer.json'
),
);
$zipper->getFileContent('mySuperPackage/composer.json');
$zipper->make('test.zip')->extractTo('', ['mySuperPackage/composer.json'], EasyZipper::WHITELIST);
$zipper->close();
EasyZipper::make('test.zip')->folder('test')->add('composer.json');
EasyZipper::make('test.zip')->folder('test')->remove('composer.json');
$logFiles = EasyZipper::make('test.zip')->listFiles('/\.log$/i');
$notLogFiles = EasyZipper::make('test.zip')->listFiles('/^(?!.*\.log).*$/i');
use Zipper\EasyZipper;
EasyZipper::make('test.zip')->folder('test')->extractTo('foo');
EasyZipper::make('test.zip')->extractTo('public', array('vendor'), EasyZipper::WHITELIST);
EasyZipper::make('test.zip')->extractTo('public', array('vendor'), EasyZipper::BLACKLIST);
EasyZipper::make('test.zip')
->folder('vendor')
->extractTo('public', array('composer', 'bin/phpunit'), EasyZipper::WHITELIST | EasyZipper::EXACT_MATCH);
EasyZipper::make('test.zip')->folder('src')->extractMatchingRegex($path, '/\.php$/i');
EasyZipper::make('test.zip')->folder('src')->extractMatchingRegex($path, '/^(?!.*test\.php).*$/i');
shell
PHP: 7.3+
Laravel: 5+