我用的是带密码的ZipArchive::EM_TRAD_PKWARE,但是压缩文件没有加密。我认为pkware不起作用。有解决方案吗?
Thx
$zip->setEncryptionName('test.txt', ZipArchive::EM_TRAD_PKWARE, 'PASSWORD'); 发布于 2021-11-23 19:10:36
我通过下面的例子和规则让它工作起来:
让它工作的两个规则
当我没有遵循这两条规则时,我得到了不一致的结果:
addFile工作示例
test.txt
创建包含以下内容的test.txt文件:
testtest.php
将以下PHP代码添加到test.php:
$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文件,它会在解压时提示输入密码。
https://stackoverflow.com/questions/70086337
复制相似问题