如何使用libZip设置zip文件的密码

时间:2018-02-04 14:17:03

标签: c++ libzip

我在我的项目中使用libZip, 我成功创建了zip文件输出,但是我很难设置zip文件的密码。

我正在呼叫zip_set_default_password功能,我收到了OK回复,但是当我尝试提取时,我没有要求输入密码。

代码示例:

// Variable with correct ID value
if (isset($_GET["delete"])) {
    $ID = $_GET["delete"];

    // Delete join
    $sql = "DELETE FROM movies, category INNER JOIN category ON movies.ID = category.ID WHERE movies.ID = '$ID'";

    // konfirmering
    if ($conn->query($sql) === TRUE) {
        echo "Register struket <br><a href='panel.php'>Gå tillbaka</a>";
    } else {
        echo "Fel vid anslutning : " . $conn->error;
    }
}

当我调用此功能时,我已经确定并创建了zip文件,我在这里缺少什么?

LibZip版本1.1.3-1,操作系统:fedora 25

感谢。

1 个答案:

答案 0 :(得分:0)

如Libzip文档here中所述,如果您使用'zip_fopen'打开文件,则'zip_set_default_password'将“设置访问加密文件时使用的默认密码”。否则,如果单个文件的密码不同,则可以使用“ zip_fopen_encrypted”打开它们。

如果要加密添加到存档中的文件,则需要使用“ zip_file_set_encryption”和(m_psZip,iIndex,您选择的方法,pcPassword)。