PHP8 ZipArchive::setEncryptionName

2024-02-27 11:09 更新

(PHP >= 7.2.0, PHP 8, PECL zip >= 1.14.0)

ZipArchive::setEncryptionName — 設(shè)置由其名稱(chēng)定義的條目的加密方法

說(shuō)明

public ZipArchive::setEncryptionName(string $name, int $method, ?string $password = null): bool

設(shè)置由條目名稱(chēng)定義的條目的加密方法。

參數(shù) 

name

條目的名稱(chēng)。

method

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

password

可選密碼,缺失時(shí)默認(rèn)使用。

返回值 

成功時(shí)返回 true, 或者在失敗時(shí)返回 false。

更新日志 

版本說(shuō)明
8.0.0password現(xiàn)在是可為 null 的。

示例 

此示例創(chuàng)建一個(gè) 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";
}
?>

注釋 

注意:僅當(dāng)針對(duì) libzip ≥ 1.2.0 構(gòu)建時(shí),此函數(shù)才可用。

參見(jiàn) 

  • ZipArchive::setPassword() - 設(shè)置活動(dòng)存檔的密碼
  • ZipArchive::setEncryptionIndex() - 設(shè)置由其索引定義的條目的加密方法


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)