buuum/zip

PHP ZipArchive函数库

v1.0.0 2016-07-06 09:35 UTC

This package is auto-updated.

Last update: 2024-09-17 20:35:14 UTC


README

Packagist license

安装

系统需求

您需要PHP >= 5.5.0来使用Buuum\Zip,但推荐使用最新的稳定版本PHP。您需要PHP ZipArchive

Composer

Buuum\Zip可在Packagist上使用,并可以使用Composer进行安装

composer require buuum/zip

手动安装

只要您的自动加载器遵循PSR-0或PSR-4标准,您就可以使用自己的自动加载器。只需将src目录的内容放入您的vendor目录中。

 初始化

$zip_name = __DIR__ . '/demo.zip';
// Create a new zip
$zip = \Buuum\Zip\Zip::create($zip_name);
// Open an exist zip
$zip = \Buuum\Zip\Zip::open($zip_name);
// Check a zip archive
$zip = \Buuum\Zip\Zip::check($zip_name);

添加

将文件添加到zip中

$zip->add(__DIR__ . '/resources/README.md', 'resources/README.md');
$zip->add(__DIR__ . '/resources/info.txt', 'resources/info.txt');
$zip->add(__DIR__ . '/resources/composer/autoload_classmap.php', 'resources/ac.php');
// OR
$zip->setPath(__DIR__);
$zip->add(__DIR__ . '/resources/README.md');
$zip->add(__DIR__ . '/resources/info.txt');
$zip->add(__DIR__ . '/resources/composer/autoload_classmap.php', 'resources/ac.php');

删除

$zip->delete('resources/ac.php');
$zip->delete(['resources/README.md','resources/info.txt']);

列出

返回文件列表数组

$zip->listFiles();

提取

$zip->extract(__DIR__.'/extract');

关闭

$zip->close();

许可

MIT许可(MIT)

版权所有(c)2016

特此免费授予任何获得此软件及其相关文档文件(“软件”)副本的个人(“用户”)使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许获得软件副本的个人在以下条件下对软件进行操作

上述版权声明和本许可声明应包含在软件的所有副本或主要部分的副本中。

软件按“原样”提供,无论明示或暗示,均不提供任何保证,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该责任是基于合同、侵权或其他方式,是否由软件或软件的使用或其他方式产生。