waithaw/phpzipper

轻松压缩/解压文件/文件夹

v1.0.1 2023-10-18 17:51 UTC

This package is auto-updated.

Last update: 2024-09-18 20:20:16 UTC


README

GitHub issues GitHub stars GitHub forks GitHub license

轻松压缩/解压文件/文件夹,包括带密码保护

为轻松压缩/解压文件(包括带密码保护)而创建(使用PHP的内置ZipArchive类)

安装

通过 Composer 安装此包。

composer require waithaw/phpzipper

用法

创建Zip对象

use WaiThaw\PhpZipper\Zip;

$zip = new Zip();

创建不带密码的单个或多个文件的Zip文件

$zip->createFromFiles('backup.zip', $file);
//OR
$zip->createFromFiles('backup.zip', $filelists);

创建带密码的单个或多个文件的Zip文件

$zip->createFromFiles('backup.zip', $file, 'password');
//OR
$zip->createFromFiles('backup.zip', $filelists, 'password');

从目录(包括子目录)创建Zip文件

// Without a password
$zip->createFromDir('backup.zip', 'D:\testfolder');
// With a password
$zip->createFromDir('backup.zip', 'D:\testfolder', 'password');

提取简单或密码保护的Zip文件

// Extracting a simple zip file.
$zip->extractTo('backup.zip', 'D:\outputpath');
//Extracting a password-protected zip file
$zip->extractTo('backup.zip', 'D:\outputpath', 'password');

下载Zip文件

// You can download the zip file at once archiving.
$zip->createFromFiles('backup.zip', $file)->download();
$zip->createFromDir('backup.zip', 'D:\testfolder')->download();

// And you can also delete the zip file after downloaded, by passing ‘delete’ string in download() method.
$zip->createFromFiles('backup.zip', $file)->download('delete');
$zip->createFromDir('backup.zip', 'D:\testfolder')->download('delete');

安全

如果您发现任何安全相关的问题,请通过电子邮件发送到 waithawoocw@gmail.com,而不是使用问题跟踪器。

许可证

MIT许可证(MIT)。有关更多信息,请参阅 许可证文件