PHP code example of madnest / madzipper
1. Go to this page and download the library: Download madnest/madzipper 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' );
madnest / madzipper example snippets
$files = glob('public/files/*' );
Madzipper::make('public/test.zip' )->add($files)->close();
$zipper = new \Madnest\Madzipper\Madzipper;
$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' ], Madzipper::WHITELIST);
$zipper->close();
Madzipper::make('test.zip' )->folder('test' )->add('composer.json' );
Madzipper::make('test.zip' )->folder('test' )->remove('composer.json' );
$logFiles = Madzipper::make('test.zip' )->listFiles('/\.log$/i' );
$notLogFiles = Madzipper::make('test.zip' )->listFiles('/^(?!.*\.log).*$/i' );
Madzipper::make('test.zip' )->folder('test' )->extractTo('foo' );
Madzipper::make('test.zip' )->extractTo('public' , array ('vendor' ), Madzipper::WHITELIST);
Madzipper::make('test.zip' )->extractTo('public' , array ('vendor' ), Madzipper::BLACKLIST);
Madzipper::make('test.zip' )
->folder('vendor' )
->extractTo('public' , array ('composer' , 'bin/phpunit' ), Madzipper::WHITELIST | Madzipper::EXACT_MATCH);
Madzipper::make('test.zip' )->folder('src' )->extractMatchingRegex($path, '/\.php$/i' );
Madzipper::make('test.zip' )->folder('src' )->extractMatchingRegex($path, '/^(?!.*test\.php).*$/i' );