bitandblack / unzip
动态解压缩ZIP内容,无需写入文件系统。处理文件、字符串和资源。
0.1.0
2021-03-22 11:44 UTC
Requires
- php: >=7.4
- ext-zip: *
- nelexa/zip: ^4.0
- symfony/polyfill-php80: ^1.22
Requires (Dev)
- bitandblack/helpers: ^1.6
- maennchen/zipstream-php: ^2.1
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-23 18:18:03 UTC
README
Bit&Black Unzip
动态解压缩ZIP内容,无需写入文件系统。处理文件、字符串和资源。
安装
此库是为与 Composer 一起使用而制作的。通过运行 $ composer require bitandblack/unzip 将其添加到您的项目中。
用法
使用自动ZIP处理器
可能最简单的方法是使用 AutoZIPHandler。它通过自身检测ZIP内容的类型,并返回一个 FileType、StringType 或 StreamType 对象。
<?php
use BitAndBlack\Unzip\AutoZIPHandler;
$zipContent = AutoZIPHandler::create($whateverZIPContent);
调用 getContents() 查看ZIP中的内容。
通过调用 extractTo() 将ZIP内容提取到文件系统。
手动设置
您也可以自行设置文件类型。例如
<?php
use BitAndBlack\Unzip\Type\FileType;
$fileType = new FileType('/path/to/file.zip');
$contents = $fileType->getContents();
帮助
如果您有任何问题,请通过 hello@bitandblack.com 联系我们。