
ZipArchive::setCompressionName 메서드는 압축 파일에 사용할 압축 알고리즘을 지정하는 데 사용됩니다. 이 메서드는 압축 알고리즘의 이름을 지정할 수 있게 해주며, 가능한 압축 알고리즘 이름은 다음과 같습니다.
- DEFLATE
- DEFLATE64
- BZIP2
- LZMA
- LZMA2
압축 알고리즘을 지정하면 압축 파일의 크기가 달라질 수 있습니다. 일반적으로 압축률이 높은 알고리즘은 압축 파일의 크기를 더 작게 만들지만, 압축 속도가 느릴 수 있습니다.
예를 들어, DEFLATE 알고리즘은 압축률이 높지만 속도가 느린 반면, DEFLATE64 알고리즘은 압축률이 낮지만 속도가 빠릅니다.
PHP의 ZipArchive 클래스를 사용하여 압축 파일을 생성하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$zip = new ZipArchive;
if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
$zip->addFile('example.txt');
$zip->setCompressionName('example.txt', ZipArchive::DEFLATE);
$zip->close();
echo '압축 파일이 성공적으로 생성되었습니다.';
} else {
echo '압축 파일 생성에 실패했습니다.';
}
이 예제에서는 'example.txt' 파일을 'example.zip' 압축 파일에 추가하고, DEFLATE 알고리즘을 사용하여 압축합니다.
2025-06-03 21:39