splitbrain/php-archive
最新稳定版本:1.4.1
Composer 安装命令:
composer require splitbrain/php-archive
包简介
Pure-PHP implementation to read and write TAR and ZIP archives
README 文档
README
This library allows to handle new ZIP and TAR archives without the need for any special PHP extensions (gz and bzip are needed for compression). It can create new files or extract existing ones.
To keep things simple, the modification (adding or removing files) of existing archives is not supported.
Install
Use composer:
php composer.phar require splitbrain/php-archive
Usage
The usage for the Zip and Tar classes are basically the same. Here are some examples for working with TARs to get you started.
Check the API docs for more info.
require_once 'vendor/autoload.php'; use splitbrain\PHPArchive\Tar; // To list the contents of an existing TAR archive, open() it and use // contents() on it: $tar = new Tar(); $tar->open('myfile.tgz'); $toc = $tar->contents(); print_r($toc); // array of FileInfo objects // To extract the contents of an existing TAR archive, open() it and use // extract() on it: $tar = new Tar(); $tar->open('myfile.tgz'); $tar->extract('/tmp'); // To create a new TAR archive directly on the filesystem (low memory // requirements), create() it: $tar = new Tar(); $tar->create('myfile.tgz'); $tar->addFile(...); $tar->addData(...); ... $tar->close(); // To create a TAR archive directly in memory, create() it, add*() // files and then either save() or getArchive() it: $tar = new Tar(); $tar->setCompression(9, Archive::COMPRESS_BZIP); $tar->create(); $tar->addFile(...); $tar->addData(...); ... $tar->save('myfile.tbz'); // compresses and saves it echo $tar->getArchive(); // compresses and returns it
Differences between Tar and Zip: Tars are compressed as a whole, while Zips compress each file individually. Therefore
you can call setCompression before each addFile() and addData() function call.
The FileInfo class can be used to specify additional info like ownership or permissions when adding a file to an archive.
统计信息
- 总下载量: 1.28M
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 110
- 点击次数: 1
- 依赖项目数: 20
- 推荐数: 2
其他信息
- 授权协议: MIT
- 更新时间: 2015-02-20