
ZipArchive::setCompressionIndex 메서드는 압축 알고리즘의 인덱스를 설정하는 메서드입니다.
압축 알고리즘의 인덱스와 압축 레벨은 차이가 있습니다. 압축 알고리즘의 인덱스는 사용할 압축 알고리즘을 지정하는 값입니다. 압축 레벨은 압축률을 조절하는 값입니다.
압축 알고리즘의 인덱스를 설정하여 압축을 수행하면 압축률이 향상되지 않습니다. 압축률은 압축 레벨에 의해 결정됩니다.
압축 알고리즘의 인덱스를 설정하는 예는 다음과 같습니다.
#hostingforum.kr
php
$zip = new ZipArchive();
$zip->open('example.zip', ZipArchive::CREATE);
$zip->setCompressionIndex(ZIP_COMPRESS_GZIP);
$zip->addFile('example.txt');
$zip->close();
위의 예에서는 ZIP_COMPRESS_GZIP 인덱스를 사용하여 GZIP 압축 알고리즘을 설정합니다.
압축 레벨을 설정하는 예는 다음과 같습니다.
#hostingforum.kr
php
$zip = new ZipArchive();
$zip->open('example.zip', ZipArchive::CREATE);
$zip->setCompressionLevel(ZIP_COMPRESS_LEVEL_MAX);
$zip->addFile('example.txt');
$zip->close();
위의 예에서는 ZIP_COMPRESS_LEVEL_MAX 레벨을 사용하여 압축률을 최대화합니다.
압축 알고리즘의 인덱스와 압축 레벨의 차이점을 이해하고자 한다면, 압축 알고리즘의 인덱스는 사용할 압축 알고리즘을 지정하는 값이고, 압축 레벨은 압축률을 조절하는 값이라는 것을 기억해야 합니다.
2025-08-10 09:57