boaPHP开发手册v5.5

压缩解压

字符串


	$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/'); // 解压