Skip to content

waithawoo/phpzipper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP Zipper

GitHub issues GitHub stars GitHub forks GitHub license

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.