PHP用ZipArchive创建ZIP压缩包及设置密码实例

后端开发   发布日期:2023年05月16日   浏览次数:495

PHP用ZipArchive创建ZIP压缩包时,为了安全起见,需要增加解压缩密码。主要是两段代码,

  1. $zip->setPassword('123456');
  2. $zip->setEncryptionName('文件路径地址', ZipArchive::EM_AES_256)

具体例子中的核心代码如下:

  1. $zip = new ZipArchive();
  2. if ($zip->open($path_name, ZipArchive::OVERWRITE) === true) {
  3. if ($zip->setPassword('123456')){// 设置密码,但此处并不是核心
  4. //dirname(__FILE__) 当前绝对路径
  5. addFileToZip("./", $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
  6. //$zip->addFile("home.php");//也可以不通过addFileToZip()函数,直接添加文件
  7. //$zip->addFile("Android/index.php");
  8. }
  9. $zip->close(); //关闭处理的zip文件
  10. echo "压缩包压缩成功";
  11. }else{
  12. echo "启动失败";
  13. }
  14.  
  15.  
  16. //以下为核心:
  17.  
  18. $zip->addFile($path . "/" . $filename);
  19. if (!$zip->setEncryptionName($path . "/" . $filename, ZipArchive::EM_AES_256)) {//此处组合才是核心关键
  20. echo "加密失败";
  21. }


以上就是PHP用ZipArchive创建ZIP压缩包及设置密码实例的详细内容,更多关于PHP用ZipArchive创建ZIP压缩包及设置密码实例的资料请关注九品源码其它相关文章!