[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 파일을 사용하여 데이터를 압축하고 전송할 수 있으며, 이를 활용하여 효율적인 데이터 관리를 할 수 있습니다.