[php] PHP 라이브러리를 사용하여 ZIP 파일 압축하기

이번에는 PHP에서 ZIP 파일을 생성하는 방법에 대해 알아보겠습니다. PHP에는 ZipArchive 클래스를 통해 ZIP 파일을 생성하고 관리할 수 있는 기능이 포함되어 있습니다.

1. ZipArchive 클래스 초기화

먼저, ZipArchive 클래스를 사용하여 ZIP 파일을 생성하기 위해 클래스를 초기화합니다.

$zip = new ZipArchive();

2. ZIP 파일 열기

이어서 open 메서드를 사용하여 새로운 ZIP 파일을 생성하거나 기존의 ZIP 파일을 엽니다. 파일명은 생성할 ZIP 파일의 경로와 파일명을 지정해야 합니다.

if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
    // ZIP 파일에 파일 추가 또는 디렉터리 추가
    $zip->addFile('file.txt', 'file.txt');
    $zip->addFile('images/image.jpg', 'image.jpg');

    // ZIP 파일 닫기
    $zip->close();
    echo 'ZIP 파일이 생성되었습니다.';
} else {
    echo 'ZIP 파일을 열 수 없습니다.';
}

ZipArchive::CREATE 플래그를 사용하여 새로운 ZIP 파일을 생성하고, 기존 파일을 덮어씁니다. 파일을 추가할 때는 addFile 메서드를 사용하여 추가할 파일의 경로와 ZIP 파일 내의 경로를 지정합니다.

3. ZIP 파일 생성 완료

위 예제를 통해 파일과 디렉터리를 ZIP 파일에 추가한 후, 파일을 닫아 ZIP 파일을 생성 완료합니다. ZIP 파일이 올바르게 생성되었는지 확인하기 위해 echo 문을 사용하여 메시지를 출력합니다.

PHP의 ZipArchive 클래스를 사용하여 ZIP 파일을 생성하는 방법을 간단히 살펴보았습니다. 이를 응용하여 파일 및 디렉터리를 추가하는 등의 작업을 수행할 수 있습니다.

참고 문서: PHP 공식 문서 - ZipArchive