[php] PHP에서 ZIP 파일 생성 시 암호화하기

이 기술 블로그에서는 PHP를 사용하여 ZIP 파일을 생성하고 암호화하는 방법에 대해 알아보겠습니다.

ZIP 파일 생성

PHP에서 ZIP 파일을 생성하는 가장 간단한 방법은 ZipArchive 클래스를 사용하는 것입니다. 아래는 예시 코드입니다.

<?php
$zip = new ZipArchive();
$zipFileName = 'example.zip';

if ($zip->open($zipFileName, ZipArchive::CREATE) === TRUE) {
    $zip->addFile('file1.txt');
    $zip->addFile('file2.txt');
    $zip->close();
    echo 'ZIP 파일이 생성되었습니다.';
} else {
    echo 'ZIP 파일을 생성할 수 없습니다.';
}
?>

위 코드에서 ZipArchive 클래스를 사용하여 example.zip 파일을 생성하고, addFile 메서드를 사용하여 파일을 추가하고 있습니다.

ZIP 파일 암호화

암호화된 ZIP 파일을 생성하려면, setPassword 메서드를 사용하여 비밀번호를 설정해야 합니다. 아래는 이를 구현한 예시 코드입니다.

<?php
$zip = new ZipArchive();
$zipFileName = 'encrypted.zip';
$zipPassword = 'password123';

if ($zip->open($zipFileName, ZipArchive::CREATE) === TRUE) {
    $zip->setPassword($zipPassword);
    $zip->addFile('file1.txt');
    $zip->addFile('file2.txt');
    $zip->close();
    echo '암호화된 ZIP 파일이 생성되었습니다.';
} else {
    echo '암호화된 ZIP 파일을 생성할 수 없습니다.';
}
?>

위 코드에서 setPassword 메서드를 사용하여 encrypted.zip 파일에 암호를 설정하고 있습니다.

이제 당신은 PHP를 사용하여 ZIP 파일 생성과 암호화를 할 수 있는 방법을 알게 되었습니다.

참고 자료