(PHP >= 7.2.0, PECL zip >= 1.14.0)
ZipArchive::setEncryptionName — Définit la méthode de chiffrement d'une entrée définit par son nom
$name
, int $method
[, string $password
] ) : boolDéfinit la méthode de chiffrement d'une entrée définit par son nom.
nameNom de l'entrée.
methodLa méthode de chiffrement définit par l'une des constantes ZipArchive::EM_.
passwordMot de passe optionel, valeur par défaut utilisé si absent.
Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.
Cet exemple crée un fichier d'archive ZIP test.zip et ajoute le fichier test.txt chiffré grâce à la méthode AES 256.
Exemple #1 Archiver et chiffrer un fichier
<?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";
}
?>