Skip to content

Latest commit

 

History

History
51 lines (35 loc) · 931 Bytes

README.md

File metadata and controls

51 lines (35 loc) · 931 Bytes

Zipper

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