ride/lib-archive

用于存档(解)压缩的抽象库。

1.0.0 2016-10-13 11:32 UTC

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