(PHP >= 7.2.0, PECL zip >= 1.14.0)
ZipArchive::setEncryptionName — Establece el método de cifrado de una entrada definida por su nombre
$name
, int $method
[, string $password
] ) : boolEstablece el método de cifrado de una entrada definida por su nombre.
name
Nombre de la entrada.
method
El método de encriptación definido por una de las constantes ZipArchive::EM_constants.
password
Contraseña opcional, se utiliza por defecto cuando falta.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
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.