[php] PHP에서 ZIP 파일을 생성한 후 기타 저장 위치에 저장하기

PHP는 ZIP 파일을 생성하고 저장하는 데 사용할 수 있는 내장 함수와 클래스를 제공합니다. 여기에는 ZIP 아카이브를 만들고 파일을 추가한 다음 파일 시스템의 특정 위치에 저장하는 방법을 안내합니다.

1. ZIP 아카이브 생성

먼저 ZipArchive 클래스를 사용하여 ZIP 아카이브를 생성합니다. 아래는 파일을 추가하기 전에 빈 ZIP 아카이브를 초기화하는 예제 코드입니다.

$zip = new ZipArchive;
$zipPath = 'path/to/archive.zip';

if ($zip->open($zipPath, ZipArchive::CREATE) === TRUE) {
    // ZIP 아카이브가 성공적으로 열렸을 때 추가 작업을 수행합니다.
    $zip->close();
} else {
    // ZIP 아카이브를 열 수 없는 경우에 대한 처리를 수행합니다.
    echo 'Failed to create ZIP archive';
}

2. 파일 추가

이제 ZIP 아카이브에 파일을 추가합니다. addFile 메서드를 사용하여 파일을 ZIP 아카이브에 추가할 수 있습니다. 아래는 파일을 추가하는 예제 코드입니다.

$zip = new ZipArchive;
$zipPath = 'path/to/archive.zip';
$fileToAdd = 'path/to/file.txt';

if ($zip->open($zipPath, ZipArchive::CREATE) === TRUE) {
    // 파일을 ZIP 아카이브에 추가합니다.
    $zip->addFile($fileToAdd, 'file.txt');
    $zip->close();
} else {
    echo 'Failed to create ZIP archive';
}

3. ZIP 파일 저장

마지막으로, 생성된 ZIP 파일을 원하는 위치에 저장합니다. 파일 저장에 대한 예제 코드는 다음과 같습니다.

$zip = new ZipArchive;
$zipPath = 'path/to/archive.zip';
$savePath = 'path/to/save/location/archive.zip';

if ($zip->open($zipPath, ZipArchive::CREATE) === TRUE) {
    $zip->close();
    // 생성된 ZIP 파일을 저장 위치로 이동 또는 복사합니다.
    copy($zipPath, $savePath);
} else {
    echo 'Failed to create ZIP archive';
}

위 코드를 실행하면 ZIP 아카이브를 생성하고 지정된 저장 위치에 파일을 저장할 수 있습니다.

이제 PHP를 사용하여 ZIP 파일을 생성하고 저장하는 방법을 알아보았습니다. 필요에 따라 코드를 조정하여 원하는 작업을 수행할 수 있습니다.

참고: