라이브러리

[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 아카이브를 생성합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 6 페이지

검색

게시물 검색