php加密压缩打包成zip文件
注意:要用php7.3版本
$zipArc = new \ZipArchive();
//打包后的压缩包名it1024im.it-1024.net.zip
if ($zipArc->open('./it1024im.it-1024.net.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE) === true) {
//设置密码 注意此处不是加密,仅仅是设置密码
if (!$zipArc->setPassword('password')) {
throw new RuntimeException('Set password failed');
}
//往压缩包内添加文件
$zipArc->addFile('./it1024im.it-1024.net.png', './it1024im.it-1024.net.png');
//加密文件 此处文件名及路径是压缩包内的
if (!$zipArc->setEncryptionName('./it1024im.it-1024.net.png', ZipArchive::EM_AES_256)) {
throw new RuntimeException('Set encryption failed');
}
}
$zipArc->close();