Documentación offline PHP master

ZipArchive::setEncryptionName

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

ZipArchive::setEncryptionName

Establece el método de cifrado de una entrada definida por su nombre

Descripción#

public #[\SensitiveParameter] ZipArchive::setEncryptionName(string $name, int $method, [string $password]): bool
```php

Establece el método de cifrado de una entrada definida por su nombre.

## Parámetros

`name`  
Nombre de la entrada.

`method`  
El método de encriptación definido por una de las constantes ZipArchive::EM\_.

`password`  
Contraseña opcional, se utiliza por defecto cuando falta.

## Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

## Historial de cambios

| Versión | Descripción                   |
|---------|-------------------------------|
| 8.0.0   | `password` ahora es anulable. |

## Ejemplos

Este ejemplo crea un archivo ZIP `test.zip` y añade al archivo `test.txt` encriptado usando el método AES 256.

Archivar y encriptar un archivo
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"; } ?>

```php

Notas#

[!NOTE] Esta función sólo está disponible si se construye con libzip ≥ 1.2.0.

Véase también#

ZipArchive::setPassword, ZipArchive::setEncryptionIndex