victor78/zippy-ext

为Zippy提供的7-Zip集成

安装量: 27,290

依赖项: 1

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 1

开放问题: 0

类型:zippy-extension

0.0.4 2018-05-01 11:47 UTC

This package is not auto-updated.

Last update: 2024-09-19 01:07:07 UTC


README

ZippyExt(也称为ZippyExtended)是在Zippy库的基础上扩展的,提供使用7-Zip的策略和适配器,包括密码支持。

安装

唯一支持的安装方法是使用Composer。运行以下命令以在项目中要求ZippyExt

composer require victor78/zippy-ext

适配器

ZippyExt目前支持以下驱动程序和文件格式

  • zip

    • .zip
  • PHP zip扩展

    • .zip
  • GNU tar

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

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

    • .zip

    入门

以下所有代码示例都假设ZippyExt已加载并作为$zippy可用。您需要以下代码(或变体)来加载ZippyExt

<?php

use Victor78\ZippyExt\Zippy;

// Require Composer's autoloader
require __DIR__ . '/vendor/autoload.php';

// Load Zippy
$zippy = Zippy::load();

列出存档的内容

// Open an archive
$archive = $zippy->open('build.tar');

// Iterate through members
foreach ($archive as $member) {
    echo "Archive contains $member" . PHP_EOL;
}

将存档提取到特定目录

// Open an archive
$archive = $zippy->open('build.tar');

// Extract archive contents to `/tmp`
$archive->extract('/tmp');

创建新的存档

// 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);

使用7zip

如果您需要使用7zip存档创建zip存档,应使用第四个参数

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

如果您想创建加密存档,可以使用第五个参数

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

使用密码提取7zip

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

文档

英文和俄文文档在此处,在wiki上。

许可证

此项目采用MIT许可证