(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.

Bağımsız Değişkenler


Name of the entry.


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


Optional password, default used when missing.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
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.

Örnek 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.

Ayrıca Bakınız

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