라이브러리
[PHP] ZipArchive::setEncryptionName - 이름으로 정의된 항목의 암호화 방법을 설정합니다.
ZipArchive::setEncryptionName
PHP의 `ZipArchive` 클래스는 ZIP 아카이브를 생성, 수정, 삭제할 수 있는 클래스입니다. `setEncryptionName` 메소드는 ZIP 아카이브 내의 파일을 암호화할 때 사용하는 암호화 이름을 설정하는 메소드입니다.
사용법
`setEncryptionName` 메소드는 두 개의 매개변수를 받습니다.
* `$name`: 암호화할 파일 이름
* `$method`: 암호화 방법 (기본값은 `ZipArchive::ENCRYPTION_AES_256`)
#hostingforum.kr
php
$zip = new ZipArchive();
$zip->open('example.zip', ZipArchive::CREATE);
// 암호화할 파일 이름과 암호화 방법을 설정
$zip->setEncryptionName('example.txt', ZipArchive::ENCRYPTION_AES_256);
// 암호화할 파일을 ZIP 아카이브에 추가
$zip->addFromString('example.txt', 'Hello, World!');
// ZIP 아카이브를 저장
$zip->close();
예제
이 예제에서는 ZIP 아카이브에 암호화된 파일을 추가하는 방법을 보여줍니다.
#hostingforum.kr
php
// 암호를 설정합니다.
$password = 'mysecretpassword';
// ZIP 아카이브를 생성합니다.
$zip = new ZipArchive();
$zip->open('example.zip', ZipArchive::CREATE);
// 암호화할 파일 이름과 암호화 방법을 설정합니다.
$zip->setEncryptionName('example.txt', ZipArchive::ENCRYPTION_AES_256);
// 암호화할 파일을 ZIP 아카이브에 추가합니다.
$zip->addFromString('example.txt', 'Hello, World!');
// 암호를 설정합니다.
$zip->setPassword($password);
// ZIP 아카이브를 저장합니다.
$zip->close();
// 암호를 입력받아 ZIP 아카이브를 열어보겠습니다.
$password = readline('암호를 입력하세요: ');
$zip = new ZipArchive();
if ($zip->open('example.zip', ZipArchive::CHECK_PASSWORD | ZipArchive::CREATE) === TRUE) {
echo 'ZIP 아카이브를 성공적으로 열었습니다.';
$zip->close();
} else {
echo '암호가 맞지 않습니다.';
}
참고
* `ZipArchive::ENCRYPTION_AES_256`: AES-256 암호화 방법을 사용합니다.
* `ZipArchive::CHECK_PASSWORD`: ZIP 아카이브를 열 때 암호를 확인합니다.
* `ZipArchive::CREATE`: ZIP 아카이브를 생성합니다.
댓글목록
등록된 댓글이 없습니다.