(PHP >= 7.2.0, PHP 8, PECL zip >= 1.14.0)
ZipArchive::setEncryptionName — Establece el método de cifrado de una entrada definida por su nombre
Establece el método de cifrado de una entrada definida por su nombre.
nameNombre de la entrada.
methodEl método de encriptación definido por una de las constantes ZipArchive::EM_constants.
passwordContraseña opcional, se utiliza por defecto cuando falta.
| Versión | Descripción |
|---|---|
| 8.0.0 |
password ahora es anulable.
|
Este ejemplo crea un archivo ZIP test.zip y añade al archivo test.txt encriptado usando el método AES 256.
Ejemplo #1 Archivar y encriptar un archivo
<?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";
}
?>Nota:
Esta función sólo está disponible si se construye con libzip ≥ 1.2.0.