popphp / pop-archive
此包已废弃且不再维护。未建议替代包。
PHP 框架 Pop Archive 组件
2.1.1p1
2017-03-02 15:23 UTC
Requires
- php: >=5.4.0
- ext-bz2: *
- ext-zip: *
- ext-zlib: *
- pear/archive_tar: ~1.0
Requires (Dev)
- phpunit/phpunit: 4.6.*
README
生命周期结束
pop-archive 组件 v2.1.1 现已生命周期结束,将不再维护。
概述
pop-archive
提供了一个规范化的接口和集成适配器,使用户能够在常见归档格式中解压缩、提取、打包和压缩文件。支持的格式有:
- tar
- tar.gz
- tar.bz2
- zip
pop-archive
是 Pop PHP 框架 的一个组件。
安装
使用 Composer 安装 pop-archive
。
composer require popphp/pop-archive
基本用法
提取 zip 归档
$archive = new Pop\Archive\Archive('test.zip'); $archive->extract('/path/to/extract/files');
提取 tar.gz 归档
// It will auto-detect and automatically decompress a compressed TAR file $archive = new Pop\Archive\Archive('test.tar.gz'); $archive->extract('/path/to/extract/files');
向 zip 归档中添加文件
$archive = new Pop\Archive\Archive('test.zip'); $archive->addFiles('/path/to/single/file.txt'); $archive->addFiles([ '/path/to/multiple/files1.txt', '/path/to/multiple/files2.txt', '/path/to/multiple/files3.txt', ]);
向 tar 归档中添加文件并压缩
$archive = new Pop\Archive\Archive('test.tar'); $archive->addFiles('/path/to/folder/of/files'); // Creates the compressed archive file 'test.tar.bz2' $archive->compress('bz2');