Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 1 month 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 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-18T18:08:43.000Z (about 1 year ago)
- Last Synced: 2024-09-23T04:10:25.997Z (3 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: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PHP Zipper
[![GitHub issues](https://img.shields.io/github/issues/waithawoo/phpzipper)](https://github.com/waithawoo/phpzipper/issues)
[![GitHub stars](https://img.shields.io/github/stars/waithawoo/phpzipper)](https://github.com/waithawoo/phpzipper/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/waithawoo/phpzipper)](https://github.com/waithawoo/phpzipper/network)
[![GitHub license](https://img.shields.io/github/license/waithawoo/phpzipper)](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 [[email protected]](mailto:[email protected]) instead of using the issue tracker.
## License
The MIT License (MIT). Please see the [License File](LICENSE) for more information.