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

ZipArchive::setEncryptionNameSet the encryption method of an entry defined by its name


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

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

Elenco dei parametri


Name of the entry.


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


Optional password, default used when missing.

Valori restituiti

Restituisce true in caso di successo, false in caso di fallimento.

Log delle modifiche

Versione Descrizione
8.0.0 password is now nullable.


This example creates a ZIP file archive and add the file test.txt encrypted using the AES 256 method.

Example #1 Archive and encrypt a file

= new ZipArchive();
if (
$zip->open(''ZipArchive::CREATE) === TRUE) {
} else {



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

Vedere anche:

add a note add a note

User Contributed Notes 2 notes

mauro dot chojrin at leewayweb dot com
2 years ago
Files compressed using this function on Linux won't be decompressed using Windows.

There seems to be some incompatibility with Windows built-in decompressor.

There's an alternative library that works better here:

I got windows to open a file created with it by using the PKWARE encryption method
romke at romke dot nl
1 year ago
On windows is the "EM_AES_256" by default not supported, but you can use winrar, winzip or 7zip.

At first we had a password of 128 chars (this was to long) and all extract applications give an error that the password was incorrect.

The next time we did use a password of 52 chars., this time i did work!
To Top