jaeger-app / compress
此包已被废弃,不再维护。未建议替代包。
一个用于使用简单接口操作Zip文件的压缩包装器。
0.1.2
2016-07-05 01:43 UTC
Requires
- php: >=5.4.0
- jaeger-app/exceptions: ^0.1
Requires (Dev)
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2023-11-18 01:45:52 UTC
README
一个用于使用简单接口操作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);