PHP8 ZipArchive::setEncryptionName
(PHP >= 7.2.0, PHP 8, PECL zip >= 1.14.0)
ZipArchive::setEncryptionName — 设置由其名称定义的条目的加密方法
说明
public ZipArchive::setEncryptionName(string $name, int $method, ?string $password = null): bool
设置由条目名称定义的条目的加密方法。
参数
name
条目的名称。
method
由 ZipArchive::EM_ 常量之一定义的加密方法。
password
可选密码,缺失时默认使用。
返回值
成功时返回 true, 或者在失败时返回 false。
更新日志
版本 | 说明 |
---|---|
8.0.0 | password 现在是可为 null 的。 |
示例
此示例创建一个 ZIP 文件存档并添加 使用 AES 256 方法加密的文件。test.ziptest.txt
示例 #1 存档和加密文件
<?php
$zip = new ZipArchive();
if ($zip->open('test.zip', ZipArchive::CREATE) === TRUE) {
$zip->setPassword('secret');
$zip->addFile('text.txt');
$zip->setEncryptionName('text.txt', ZipArchive::EM_AES_256);
$zip->close();
echo "Ok\n";
} else {
echo "KO\n";
}
?>
注释
注意:仅当针对 libzip ≥ 1.2.0 构建时,此函数才可用。
参见
- ZipArchive::setPassword() - 设置活动存档的密码
- ZipArchive::setEncryptionIndex() - 设置由其索引定义的条目的加密方法