ZipArchive::setEncryptionName

Set the encryption method of an entry defined by its name

&reftitle.description; public `bool` `ZipArchive::setEncryptionName` `string` `name` `int` `method` ``string``null```password`&null;

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

&reftitle.parameters;

`name`

- Name of the entry.

`method`

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

`password`

- Optional password, default used when missing.

&reftitle.returnvalues;

&return.success;

&reftitle.changelog;

&Version; | &Description;
8.0.0 | `password` is now nullable.

&reftitle.examples;

This example creates a ZIP file archive `test.zip` and add the file `test.txt` encrypted 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";
    }
    ?>

&reftitle.notes;

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

&reftitle.seealso;

- `ZipArchive::setPassword`
- `ZipArchive::setEncryptionIndex`