首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP8 ZipArchive EM常量TRAD_PKWARE不工作

PHP8 ZipArchive EM常量TRAD_PKWARE不工作
EN

Stack Overflow用户
提问于 2021-11-23 18:51:59
回答 1查看 54关注 0票数 0

我用的是带密码的ZipArchive::EM_TRAD_PKWARE,但是压缩文件没有加密。我认为pkware不起作用。有解决方案吗?

Thx

代码语言:javascript
复制
$zip->setEncryptionName('test.txt', ZipArchive::EM_TRAD_PKWARE, 'PASSWORD'); 
EN

回答 1

Stack Overflow用户

发布于 2021-11-23 19:10:36

我通过下面的例子和规则让它工作起来:

让它工作的两个规则

当我没有遵循这两条规则时,我得到了不一致的结果:

  1. 确保要加密的文件包含数据
  2. 确保在
  3. 之前调用addFile

工作示例

test.txt

创建包含以下内容的test.txt文件:

代码语言:javascript
复制
test

test.php

将以下PHP代码添加到test.php:

代码语言:javascript
复制
$zip = new ZipArchive();
$zip->open("test.zip", ZipArchive::CREATE);
$zip->addFile("test.txt");
$zip->setEncryptionName('test.txt', ZipArchive::EM_TRAD_PKWARE, 'PASSWORD'); 
$zip->close();

运行test.php

php test.php

现在创建了一个zip文件,它会在解压时提示输入密码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70086337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档