victor78/zippy-ext 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

victor78/zippy-ext

最新稳定版本:0.0.4

Composer 安装命令:

composer require victor78/zippy-ext

包简介

The 7-Zip integration for the Zippy.

README 文档

README

ZippyExt (aka ZippyExtended) is the libruary extended over Zippy with providing the strategy and the adapter for using 7-Zip, including supporting passwords.

Installation

The only supported installation method is via Composer. Run the following command to require ZippyExt in your project:

composer require victor78/zippy-ext 

Adapters

ZippyExt currently supports the following drivers and file formats:

  • zip

    • .zip
  • PHP zip extension

    • .zip
  • GNU tar

    • .tar
    • .tar.gz
    • .tar.bz2
  • BSD tar

    • .tar
    • .tar.gz
    • .tar.bz2
  • 7zip

    • .zip

    Getting started

All the following code samples assume that ZippyExt is loaded and available as $zippy. You need the following code (or variation of) to load ZippyExt:

<?php use Victor78\ZippyExt\Zippy; // Require Composer's autoloader require __DIR__ . '/vendor/autoload.php'; // Load Zippy $zippy = Zippy::load(); 

List an archive's contents:

// Open an archive $archive = $zippy->open('build.tar'); // Iterate through members foreach ($archive as $member) { echo "Archive contains $member" . PHP_EOL; }

Extract an archive to a specific directory:

// Open an archive $archive = $zippy->open('build.tar'); // Extract archive contents to `/tmp` $archive->extract('/tmp');

Create a new archive

// Creates an archive.zip that contains a directory "folder" that contains // files contained in "/path/to/directory" recursively $archive = $zippy->create('archive.zip', array( 'folder' => '/path/to/directory' ), true);

Use 7zip

If you need to use 7zip archiving to create zip archive, you should use fourth parameter:

// Creates an archive.zip by 7zip engine $archive = $zippy->create('archive.zip', $files, true, '7zip');

And if you want to create the encrypted archive, you can use fifth parameter:

// Creates an archive.zip with AES-256 encryption and your password  $archive = $zippy->create('archive.zip', $files, true, '7zip', 'some_your_password');

To extract 7zip with password:

//open archive with your password $archive = $zippy->open('archive.zip', '7zip', 'some_your_password'); $archiveZip->extract('folder_for_extracted');

Documentation

Documentation in English and in Russian here, in wiki.

License

This project is licensed under the MIT license.

统计信息

  • 总下载量: 32.86k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 3
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固