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