victor78 / zippy-ext
为Zippy提供的7-Zip集成
0.0.4
2018-05-01 11:47 UTC
Requires
- php: >=7.0
- alchemy/zippy: ~0.4.9
- symfony/process: <4
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目前支持以下驱动程序和文件格式
以下所有代码示例都假设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许可证。