[php] PHP에서 ZIP 파일의 압축 레벨 설정하기
PHP를 사용하여 ZIP 파일을 생성할 때 압축 레벨을 설정하는 방법에 대해 알아보겠습니다. PHP의 ZipArchive 클래스를 사용하여 ZIP 파일을 만들 때 압축 레벨을 지정할 수 있습니다.
압축 레벨 설정하기
ZipArchive::setCompressionName 메서드를 사용하여 압축 레벨을 설정할 수 있습니다. 이 메서드는 다음과 같이 사용됩니다.
$zip = new ZipArchive();
if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
$zip->setCompressionName('file.txt', ZipArchive::CM_DEFLATE);
$zip->close();
echo 'ZIP 파일이 생성되었습니다.';
} else {
echo 'ZIP 파일을 열 수 없습니다.';
}
위의 예제에서는 ZipArchive::CM_DEFLATE 상수를 사용하여 파일을 DEFLATE 압축 방식으로 압축했습니다. 이외에도 ZipArchive::CM_STORE를 사용하여 파일을 압축하지 않을 수도 있습니다.
압축 레벨 옵션
다음은 ZipArchive 클래스에서 사용할 수 있는 압축 레벨 관련 상수입니다.
ZipArchive::CM_STORE
: 압축하지 않음ZipArchive::CM_DEFLATE
: DEFLATE 방식으로 압축
압축 레벨 설정은 ZIP 파일을 생성할 때 파일 크기와 압축 효율을 조절하는 데 유용합니다.
이제 PHP를 사용하여 ZIP 파일의 압축 레벨을 설정하는 방법을 알게 되었습니다. 더 많은 정보를 원하시거나 다른 도움이 필요하시다면 언제든지 질문해 주세요.