
ZipArchive::setEncryptionIndex 메소드는 암호화된 파일의 암호화 방식(index)을 설정하는 메소드입니다. 이 메소드는 두 개의 파라미터를 받습니다. 첫 번째 파라미터는 암호화 방식(index), 두 번째 파라미터는 암호화 알고리즘입니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$zip = new ZipArchive;
if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
$zip->setEncryptionIndex(ZIPARCHIVE_ENCRYPTION_AES_256, ZIPARCHIVE_ENCRYPTION_AES_256);
// 암호를 설정한 후 zip 파일에 저장
$zip->close();
} else {
echo '파일 열기 실패';
}
이 메소드를 사용하여 암호를 설정한 후, zip 파일에 암호를 설정한 채로 저장하여 보안을 유지하려면, zip 파일을 열 때 암호를 입력해야 합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$zip = new ZipArchive;
if ($zip->open('example.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) {
$zip->setEncryptionIndex(ZIPARCHIVE_ENCRYPTION_AES_256, ZIPARCHIVE_ENCRYPTION_AES_256);
// 암호를 설정한 후 zip 파일에 저장
$zip->close();
} else {
echo '파일 열기 실패';
}
// 암호를 입력하여 zip 파일을 열기
$zip = new ZipArchive;
if ($zip->open('example.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE | ZipArchive::CHECK_PASSWORD) === TRUE) {
// 암호를 입력한 후 zip 파일에 접근
$zip->close();
} else {
echo '암호가 틀렸습니다.';
}
이러한 방법으로, zip 파일에 암호를 설정한 채로 저장하여 보안을 유지할 수 있습니다.
2025-05-09 00:58