ZipArchive::setEncryptionName

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

ZipArchive::setEncryptionNameУстанавливает метод шифрования записи по имени

Описание

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

Метод устанавливает метод шифрования записи по имени.

Список параметров

name

Имя записи.

method

Метод шифрования, который задали одной из констант ZipArchive::EM_.

password

Пароль. Если не указывать, то будет использован пароль по умолчанию.

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Список изменений

Версия Описание
8.0.0 Параметр password теперь принимает значение null.

Примеры

В этом примере создаётся ZIP-архив test.zip, содержащий файл test.txt, зашифрованный с помощью AES 256.

Пример #1 Архивируем и шифруем файл

<?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
"готово\n";
} else {
echo
"ошибка\n";
}

?>

Примечания

Замечание:

Функция доступна только если скомпилировано с модулем libzip ≥ 1.2.0.

Смотрите также