ride / lib-archive
用于存档(解)压缩的抽象库。
1.0.0
2016-10-13 11:32 UTC
Requires
- ride/lib-system: ^1.0.0
This package is auto-updated.
Last update: 2024-09-12 23:58:08 UTC
README
Ride文件存档抽象库。
本库包含什么
存档
存档接口用于实现压缩算法。您可以使用它将文件压缩成存档或将存档解压缩到文件系统中。
提供了2种实现
- PharArchive
- ZipArchive
代码示例
查看此代码示例了解如何使用此库
<?php use ride\library\archive\ZipArchive; use ride\library\system\file\FileSystem; function createArchive(FileSystem $fileSystem) { // create the archive $archiveFile = $fileSystem->getTemporaryFile(); $archive = new ZipArchive($archiveFile); // compress single file in the root of the archive $file = $fileSystem->getFile('/my/file'); $archive->compress($file); // compress multiple files in a folder in the archive $files = array( $fileSystem->getFile('/my/second-file'), $fileSystem->getFile('/my/third-file'), ); $archive->compress($files, 'path/in/archive'); // we're done here return $archiveFile; }
安装
您可以使用Composer安装此库。
composer require ride/lib-archive