jaeger-app/compress

此包已被废弃,不再维护。未建议替代包。

一个用于使用简单接口操作Zip文件的压缩包装器。

0.1.2 2016-07-05 01:43 UTC

This package is auto-updated.

Last update: 2023-11-18 01:45:52 UTC


README

Build Status Scrutinizer Code Quality Author GitHub license

一个用于使用简单接口操作Zip文件的压缩包装器。您可以创建、修改zip存档以及提取它们。

安装

jaeger-app/compress添加到您的composer.json中作为需求

$ composer require jaeger-app/compress

压缩单个文件

use \JaegerApp\Compress;

$backup_file = '/path/to/file.php';
$store_path = '/path/to/store';
$compress = new Compress();
$compress->setArchiveName($store_path)->archiveSingle($backup_file);

压缩单个文件(删除原始文件)

如果您想要删除被压缩的文件,只需将setKeepOriginal()方法设置为true

use \JaegerApp\Compress;

$backup_file = '/path/to/file.ext';
$store_path = '/path/to/store.zip';
$compress = new Compress();
$compress->setKeepOriginal(true)->setArchiveName($store_path)->archiveSingle($backup_file);

压缩多个文件

要备份多个文件(无论是单个文件还是目录),可以按照以下方式操作

use \JaegerApp\Compress;

$store_path = '/path/to/store.zip';
$compress = new Compress();
$compress->create($store_path);
$compress->add('/path/to/file/test.php');
$compress->add('/path/to/dir2');
$compress->add('/path/to/dir3');
$path_to_archive = $compress->close();

提取存档

要提取存档

use \JaegerApp\Compress;

$archive_path = '/path/to/archive.zip';
$destination = '/path/to/store/data';
$compress = new Compress();
$compress->extract($archive_path, $destination);