gpt4 book ai didi

php - ZIP 文件并用 PHP 密码保护

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:53:43 30 4
gpt4 key购买 nike

我有这个代码来压缩文件,但我需要用密码保护这个文件

$file = 'backup.sql';
$zipname = $file.'.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
ZipArchive::setPassword('123456');
//$zip->setPassword("123456");
$zip->addFile($file);
$zip->close();

当我使用 $zip->setPassword 时,我没有收到任何错误,但文件根本没有受到保护,当我使用 ZipArchive::setPassword 时,我收到此错误“ fatal error :非静态方法 ZipArchive::setPassword () 不能被静态调用”

那么如何在 php 中压缩文件并用密码保护它呢?

最佳答案

使用 PHP 7.2 创建密码保护的 zip 文件:

$zip = new ZipArchive;
$res = $zip->open('filename.zip', ZipArchive::CREATE); //Add your file name
if ($res === TRUE) {
$zip->addFromString('FILENAME_WITH_EXTENSION', 'file content goes here'); //Add your file name
$zip->setEncryptionName('FILENAME_WITH_EXTENSION', ZipArchive::EM_AES_256, 'PASSWORD'); //Add file name and password dynamically
$zip->close();
echo 'ok';
} else {
echo 'failed';
}

关于php - ZIP 文件并用 PHP 密码保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39833496/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com