[php] PHP에서 ZIP 파일을 생성할 때 압축 수준 설정하기
PHP를 사용하여 ZIP 파일을 생성할 때, 압축 수준을 설정하여 파일 크기를 최적화할 수 있습니다. ZIP 파일을 생성할 때, 압축 수준을 설정하는 방법에 대해 알아볼 것입니다.
1. ZipArchive 클래스 사용
PHP에서 ZIP 파일을 생성하려면 ZipArchive
클래스를 사용해야 합니다. 이 클래스를 사용하여 압축 수준을 설정할 수 있습니다.
$zip = new ZipArchive();
$zipFileName = 'example.zip';
if ($zip->open($zipFileName, ZipArchive::CREATE) === TRUE) {
$zip->setCompressionIndex(0, ZipArchive::CM_STORE); // 압축 수준 설정
// 파일 추가
$zip->addFile('file1.txt', 'file1.txt');
$zip->addFile('file2.txt', 'file2.txt');
$zip->close();
echo 'ZIP 파일이 생성되었습니다.';
} else {
echo 'ZIP 파일을 열 수 없습니다.';
}
위의 예제에서 setCompressionIndex
메서드를 사용하여 압축 수준을 설정합니다. 0
은 압축 수준을 나타내며, ZipArchive::CM_STORE
는 저장(store) 압축을 나타냅니다.
2. 압축 수준 매개변수
setCompressionIndex
메서드의 첫 번째 매개변수로는 압축 수준을 나타내는 정수를 지정할 수 있습니다.
0
: 저장 (무압축)1
: 클라식 (Classic)2
: 최대 압축 (Max)3
: 기본 (Default)
요약
PHP에서 ZIP 파일 생성 시 압축 수준을 설정하여 파일 크기를 최적화할 수 있습니다. ZipArchive
클래스의 setCompressionIndex
메서드를 사용하여 압축 수준을 설정할 수 있으며, 이를 통해 생성되는 ZIP 파일의 크기를 조절할 수 있습니다.
압축 수준 설정에 대한 자세한 내용은 PHP 공식 문서를 참고할 수 있습니다.