ZipArchive::setEncryptionName

(PHP >= 7.2.0, PHP 8, PECL zip >= 1.14.0)

ZipArchive::setEncryptionNameDéfinit la méthode de chiffrement d'une entrée définie par son nom

Description

public ZipArchive::setEncryptionName(string $name, int $method, #[\SensitiveParameter] ?string $password = null): bool

Définit la méthode de chiffrement d'une entrée définie par son nom.

Liste de paramètres

name

Nom de l'entrée.

method

La méthode de chiffrement définie par l'une des constantes ZipArchive::EM_.

password

Mot de passe optionnel, valeur par défaut utilisée si absent.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Historique

Version Description
8.0.0 password est désormais nullable.

Exemples

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";
}
?>

Notes

Note:

Cette fonction est seulement disponible quand compilé contre libzip ≥ 1.2.0.

Voir aussi