(PHP >= 7.2.0, PHP 8, PECL zip >= 1.14.0)
ZipArchive::setEncryptionName — Définit la méthode de chiffrement d'une entrée définit par son nom
Définit la méthode de chiffrement d'une entrée définit par son nom.
name
Nom de l'entrée.
method
La méthode de chiffrement définit par l'une des constantes ZipArchive::EM_.
password
Mot de passe optionnel, valeur par défaut utilisé si absent.
Version | Description |
---|---|
8.0.0 | password est désormais nullable. |
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";
}
?>
Note:
Cette fonction est seulement disponible quand compilé contre libzip ≥ 1.2.0.