PHP
压缩 | Compression

ZipArchive::setEncryptionName

ZipArchive::setEncryptionName

(PHP >= 7.2, PECL zip >= 1.14.0)

ZipArchive::setEncryptionName - 设置由其名称定义的条目的加密方法

描述

bool ZipArchive::setEncryptionName ( string $name , int $method [, string $password ] )

设置由其名称定义的条目的加密方法。

参数

name

条目的名称。

method

加密方法由ZipArchive::EM_常量之一定义。

password

可选密码,缺省时使用默认密码。

返回值

成功返回TRUE或失败时返回FALSE

示例

本示例创建一个ZIP文件存档test.zip并添加使用AES 256方法加密的文件test.txt。

Example #1 Archive and encrypt a file

<?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"; } ?>

另请参阅

  • ZipArchive::setPassword() - 设置活动归档的密码

  • ZipArchive::setEncryptionIndex() - 设置由其索引定义的条目的加密方法

← ZipArchive::setEncryptionIndex

ZipArchive::setExternalAttributesIndex →