• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • ZipArchive::setEncryptionName()

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

    Set the encryption method of an entry defined by its name

    说明

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

    Set the encryption method of an entry defined by its name.

    参数

    $name

    Name of the entry.

    $method

    The encryption method defined by one of the ZipArchive::EM_ constants.

    $password

    Optional password, default used when missing.

    返回值

    成功时返回TRUE,或者在失败时返回FALSE

    范例

    This example creates a ZIP file archivetest.zipand add the filetest.txtencrypted using the AES 256 method.

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

    注释

    Note:

    This function is only available if built against libzip ≥ 1.2.0.

    参见

    • ZipArchive::setPassword() Set the password for the active archive
    • ZipArchive::setEncryptionIndex() Set the encryption method of an entry defined by its index