zip 扩展的基本用法

简介

PHP 的 zip 扩展是一个操作压缩文件的扩展库,主要是对文件进行打包压缩或解压解包。

用法示例

对多个文件进行压缩,代码如下:

/**
 * 使用zip扩展压缩文件
 */
public function zip() {
	// 实例化一个zip对象
	$zipObj = new \ZipArchive();

	// 压缩文件的保存地址
	$zip_path = './Public/test.zip';

	if (file_exists($zip_path)) {
		// 如果压缩文件已经存在,就覆盖
		$res = $zipObj->open($zip_path, \ZipArchive::OVERWRITE);
	} else {
		// 如果不存在,就创建
		$res = $zipObj->open($zip_path, \ZipArchive::CREATE);
	}

	if($res===true) {
		// 添加一个文件到压缩文件,第二个参数可对该文件重命名(可省略)
		$zipObj->addFile('./a.txt', 'newName.txt');
		$zipObj->addFile('./b.txt');
			
		// 添加一个文件到压缩文件,第二个参数为该文件的内容
		$zipObj->addFromString('README.txt', "this is a instruction file");
			
		$zipObj->close();
		echo 'ok';
	} else {
		echo 'failed';
	}
}

猜你喜欢

转载自blog.csdn.net/lamp_yang_3533/article/details/80636153
zip