PHP用ZipArchive创建ZIP压缩包及设置密码实例
PHP用ZipArchive创建ZIP压缩包时,为了安全起见,需要增加解压缩密码。主要是两段代码,
$zip->setPassword('123456'); $zip->setEncryptionName('文件路径地址', ZipArchive::EM_AES_256)
具体例子中的核心代码如下:
$zip = new ZipArchive(); if ($zip->open($path_name, ZipArchive::OVERWRITE) === true) { if ($zip->setPassword('123456')){// 设置密码,但此处并不是核心 //dirname(__FILE__) 当前绝对路径 addFileToZip("./", $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法 //$zip->addFile("home.php");//也可以不通过addFileToZip()函数,直接添加文件 //$zip->addFile("Android/index.php"); } $zip->close(); //关闭处理的zip文件 echo "压缩包压缩成功"; }else{ echo "启动失败"; } //以下为核心: $zip->addFile($path . "/" . $filename); if (!$zip->setEncryptionName($path . "/" . $filename, ZipArchive::EM_AES_256)) {//此处组合才是核心关键 echo "加密失败"; }
相关内容
这些是最新的
热门排行
- THINKPHP5+GatewayWorker+Workerman 开发在线客服系统
- 在手机浏览器网页中点击链接跳转到微信界面的方法
- 尊云网站目录系统 ThinkPHP5网站分类目录程序 v2.2.221011
- CentOS 7安装shadowsock(一键安装脚本)
- AdminTemplate 基于LayUI 2.4.5实现的网站后台管理模板
- 用NW.js(node-webkit)开发多平台的桌面客户端
- PHP生成随机昵称/用户名
- THINKPHP5网站分类目录程序 尊云网站目录系统
- 织梦(DEDECMS)微信支付接口 微信插件
- 基于LayUI开发的 网站后台管理模板 BeginnerAdmin
- 响应式后台网站模板 - AMA.ADMIN
- layuiAdmin后台管理模板 Iframe版
- LayUI 1.0.9 升级 至 LayUI 2.1.4 方法
- 简洁清爽的会员中心模板
- jQuery幸运大转盘抽奖活动代码