ZipArchive::setEncryptionName

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

ZipArchive::setEncryptionName — 이름으로 정의된 항목의 암호화 메서드를 설정합니다.


설명

public ZipArchive::setEncryptionName(string $name, int $method, ?string $password = null): bool

이름으로 정의된 항목의 암호화 메서드를 설정합니다.


매개변수

name
항목의 이름입니다.
method
ZipArchive::EM_ 상수 중 하나로 정의된 암호화 메서드입니다.
password
선택적 암호, 누락 시 기본값이 사용됩니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


변경 로그

버전 설명
8.0.0 password는 이제 null을 허용합니다.

Examples

이 예에서는 ZIP 파일 아카이브 test.zip을 만들고 AES 256 메서드를 사용하여 암호화된 test.txt 파일을 추가합니다.

예 #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 "Ok\n";
} else {
    echo "KO\n";
}
?>
                  
                

노트

메모: 이 함수는 libzip ≥ 1.2.0에 대해 빌드된 경우에만 사용할 수 있습니다.


기타