[php] PHP에서 ZIP 파일을 생성한 후 로컬 저장소에 저장하기

ZIP 파일은 여러 파일이나 폴더를 하나로 묶은 것으로, 파일을 압축하여 저장하거나 전송할 수 있습니다. PHP에서 ZIP 파일을 생성하고 로컬 저장소에 저장하는 방법을 알아보겠습니다.

ZIP 라이브러리 설치

PHP에서 ZIP 파일을 생성하기 위해서는 먼저 ZipArchive 클래스를 사용할 수 있도록 PHP에 zip 확장 모듈이 설치되어 있어야 합니다. 만약 설치되어 있지 않다면, PHP의 확장 모듈을 설치해야 합니다.

ZIP 파일 생성하기

다음은 PHP에서 ZIP 파일을 생성하는 예제 코드입니다.

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

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

위의 예제에서는 ZipArchive 클래스를 사용하여 example.zip이라는 이름의 ZIP 파일을 생성하고, addFile 메서드를 사용하여 ZIP 파일에 추가할 파일을 지정합니다.

로컬 저장소에 저장하기

ZIP 파일을 생성한 후에는 이를 로컬 저장소에 저장할 수 있습니다. 아래는 ZIP 파일을 생성한 후 로컬 저장소에 저장하는 예제 코드입니다.

$zipFileName = 'example.zip';
$localFilePath = '/path/to/local/storage/example.zip';

if (copy($zipFileName, $localFilePath)) {
    echo 'ZIP 파일이 로컬 저장소에 저장되었습니다';
} else {
    echo 'ZIP 파일을 로컬 저장소에 저장할 수 없습니다';
}

위의 코드에서는 copy 함수를 사용하여 생성된 ZIP 파일을 로컬 저장소에 복사합니다.

이제 PHP를 사용하여 ZIP 파일을 생성하고 로컬 저장소에 저장하는 방법을 알아보았습니다. ZIP 파일을 사용하여 데이터를 압축하고 전송할 수 있으며, 이를 활용하여 효율적인 데이터 관리를 할 수 있습니다.