waithaw / phpzipper
To zip/unzip files/folders easily
v1.0.1
2023-10-18 17:51 UTC
Requires
- php: >=7.3
README
PHP Zipper
To zip/unzip files/folders easily including password protected
Created for easy use to zip/unzip including password protected (using PHP's native ZipArchive class)
Installation
Install this package via Composer.
composer require waithaw/phpzipper
Usage
Create Zip object
use WaiThaw\PhpZipper\Zip; $zip = new Zip();
Creating a Zip file from Single file or multiple files with no password
$zip->createFromFiles('backup.zip', $file); //OR $zip->createFromFiles('backup.zip', $filelists);
Creating a Zip file from Single file or multiple files with password
$zip->createFromFiles('backup.zip', $file, 'password'); //OR $zip->createFromFiles('backup.zip', $filelists, 'password');
Creating a Zip file from a directory including sub directories
// Without a password $zip->createFromDir('backup.zip', 'D:\testfolder'); // With a password $zip->createFromDir('backup.zip', 'D:\testfolder', 'password');
Extracting a simple or password-protected zip file
// Extracting a simple zip file. $zip->extractTo('backup.zip', 'D:\outputpath'); //Extracting a password-protected zip file $zip->extractTo('backup.zip', 'D:\outputpath', 'password');
Downloading zip files
// You can download the zip file at once archiving. $zip->createFromFiles('backup.zip', $file)->download(); $zip->createFromDir('backup.zip', 'D:\testfolder')->download(); // And you can also delete the zip file after downloaded, by passing ‘delete’ string in download() method. $zip->createFromFiles('backup.zip', $file)->download('delete'); $zip->createFromDir('backup.zip', 'D:\testfolder')->download('delete');
Security
If you discover any security related issues, please email them to waithawoocw@gmail.com instead of using the issue tracker.
License
The MIT License (MIT). Please see the License File for more information.