我使用带有密码的 ZipArchive::EM_TRAD_PKWARE,但 zip 文件未加密。我认为 pkware 不工作。有解决方案吗?
谢谢
$zip->setEncryptionName('test.txt', ZipArchive::EM_TRAD_PKWARE, 'PASSWORD');
我使用带有密码的 ZipArchive::EM_TRAD_PKWARE,但 zip 文件未加密。我认为 pkware 不工作。有解决方案吗?
谢谢
$zip->setEncryptionName('test.txt', ZipArchive::EM_TRAD_PKWARE, 'PASSWORD');
我通过以下示例和规则使其工作:
不遵循这两条规则时,我得到了不一致的结果:
addFile
之前调用setEncryptionName
使用以下内容创建以下 test.txt 文件:
test
将以下 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();
php test.php
现在创建了一个 zip 文件,它会在解压缩时提示输入密码。