简介
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';
}
}