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' );
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 +