cosmin-ciolacu / zipper
A simple zip utility for creating zip files and extracting items to a specific path
1.0.0
2024-07-19 08:13 UTC
Requires
- ext-zip: *
Requires (Dev)
- pestphp/pest: ^2.34
- pestphp/pest-plugin: ^2.1
README
A simple tool to zip and unzip files. It is a wrapper around the ZipArchive class in PHP.
Requirements
- PHP 7.4 or higher
- PHP Zip extension
Installation
composer require cosmin-ciolacu/zipper
Usage
use CosminCiolacu\Zipper\Zipper; // create zip with files $zipPath = 'path/to/zip.zip'; $files = ['path/to/file1.txt', 'path/to/file2.txt']; Zipper::createZip($zipPath, $files); // unzip $unzipPath = 'path/to/unzip'; Zipper::unzip($zipPath, $unzipPath);
if the zip path is not found, it will throw FailedToOpenZipFileException.
use CosminCiolacu\Zipper\Exceptions\FailedToOpenZipFileException; try { Zipper::unzip('path/to/zip.zip', 'path/to/unzip'); } catch (FailedToOpenZipFileException $e) { echo $e->getMessage(); }
License
The MIT License (MIT). Please see License File for more information.
Testing
./vendor/bin/pest