压缩解压
字符串
$obj = boa::archive();
$type = 'bzip2'; // 支持 raw, zlib, deflate, lzf, bzip2 等格式
$res = $obj->encode('boaPHP就这么简单', $type); // 压缩
$res = $obj->decode($res, $type); // 解压
zip格式
$obj = boa::archive();
$obj->cfg('password', '888888');
$res = $obj->compress('D:/test/', 'D:/test.zip'); // 压缩
$res = $obj->decompress('D:/test.zip', 'D:/test/'); // 解压
还可以通过phar驱动来操作zip格式
$obj = boa::archive(['driver' => 'phar']);
$obj->cfg('type', 'zip');
$res = $obj->compress('D:/test/', 'D:/test.zip'); // 压缩
$res = $obj->decompress('D:/test.zip', 'D:/test/'); // 解压
phar格式
phar驱动可以操作zip、 phar、 gzip、 bzip2等多种格式,需配置(下同):'ARCHIVE' => ['driver' => 'phar']
$obj = boa::archive();
$obj->cfg('type', 'phar');
$res = $obj->compress('D:/test/', 'D:/test.phar'); // 压缩
$res = $obj->decompress('D:/test.phar', 'D:/test/'); // 解压
注意:php.ini 中 phar.readonly 要关闭(Off)
gzip格式
$obj = boa::archive();
$obj->cfg('type', 'gzip');
$res = $obj->compress('D:/test/', 'D:/test.tar.gz'); // 压缩
$res = $obj->decompress('D:/test.tar.gz', 'D:/test/'); // 解压
bzip2格式
$obj = boa::archive();
$obj->cfg('type', 'bzip2');
$res = $obj->compress('D:/test/', 'D:/test.tar.bz2'); // 压缩
$res = $obj->decompress('D:/test.tar.bz2', 'D:/test/'); // 解压