https://github.com/waithawoo/phpzipper
To Zip files and data
https://github.com/waithawoo/phpzipper
php php-archive php-unzip php-zip phparchive phpzip phpzipper unzip zip zip-helper ziparchive zipper
Last synced: 9 months ago
JSON representation
To Zip files and data
- Host: GitHub
- URL: https://github.com/waithawoo/phpzipper
- Owner: waithawoo
- License: mit
- Created: 2021-12-12T14:18:29.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-10-18T18:08:43.000Z (over 2 years ago)
- Last Synced: 2025-03-08T21:39:59.846Z (12 months ago)
- Topics: php, php-archive, php-unzip, php-zip, phparchive, phpzip, phpzipper, unzip, zip, zip-helper, ziparchive, zipper
- Language: PHP
- Homepage:
- Size: 10.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PHP Zipper
[](https://github.com/waithawoo/phpzipper/issues)
[](https://github.com/waithawoo/phpzipper/stargazers)
[](https://github.com/waithawoo/phpzipper/network)
[](https://github.com/waithawoo/phpzipper/blob/main/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](#installation)**
- **[Usage](#usage)**
## Installation
Install this package via [Composer](https://getcomposer.org/).
```php
composer require waithaw/phpzipper
```
## Usage
### Create Zip object
```php
use WaiThaw\PhpZipper\Zip;
$zip = new Zip();
```
### Creating a Zip file from Single file or multiple files with no password
```php
$zip->createFromFiles('backup.zip', $file);
//OR
$zip->createFromFiles('backup.zip', $filelists);
```
### Creating a Zip file from Single file or multiple files with password
```php
$zip->createFromFiles('backup.zip', $file, 'password');
//OR
$zip->createFromFiles('backup.zip', $filelists, 'password');
```
### Creating a Zip file from a directory including sub directories
```php
// 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
```php
// 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
```php
// 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](mailto:waithawoocw@gmail.com) instead of using the issue tracker.
## License
The MIT License (MIT). Please see the [License File](LICENSE) for more information.