A simple zip utility for creating zip files and extracting items to a specific path

1.0.0 2024-07-19 08:13 UTC

This package is auto-updated.

Last update: 2025-03-19 09:45:08 UTC


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