
PHP의 ZipArchive 클래스를 사용하여 ZIP 아카이브를 생성할 때, compression method를 변경하는 방법은 다음과 같습니다.
ZIP 아카이브를 생성할 때 compression method를 변경하는 방법은 ZipArchive 클래스의 addFromString() 메소드 또는 addFile() 메소드를 사용하여 파일을 추가할 때, compression method를 지정할 수 있습니다.
예를 들어, gzip compression method를 사용하려면 addFromString() 메소드 또는 addFile() 메소드의 두 번째 인자로 'gzip'을 지정하면 됩니다.
#hostingforum.kr
php
$zip = new ZipArchive;
$zip->open('example.zip', ZipArchive::CREATE);
$zip->addFromString('example.txt', 'Hello, World!', 'gzip');
$zip->close();
또는
#hostingforum.kr
php
$zip = new ZipArchive;
$zip->open('example.zip', ZipArchive::CREATE);
$zip->addFile('example.txt', 'example.txt', 'gzip');
$zip->close();
setCompressionName() 메소드는 ZipArchive 클래스의 compression method를 변경하는 메소드입니다. 이 메소드는 compression method를 지정할 수 있습니다.
예를 들어, gzip compression method를 사용하려면 setCompressionName() 메소드에 'gzip'을 지정하면 됩니다.
#hostingforum.kr
php
$zip = new ZipArchive;
$zip->open('example.zip', ZipArchive::CREATE);
$zip->setCompressionName('example.txt', 'gzip');
$zip->addFromString('example.txt', 'Hello, World!');
$zip->close();
ZipArchive 클래스에서 지원하는 compression method는 다음과 같습니다.
- gzip
- zip
- bzip2
- lzma
- deflate
- raw
- none
- zlib
이러한 compression method를 사용하려면 setCompressionName() 메소드에 해당 이름을 지정하면 됩니다.
#hostingforum.kr
php
$zip = new ZipArchive;
$zip->open('example.zip', ZipArchive::CREATE);
$zip->setCompressionName('example.txt', 'bzip2');
$zip->addFromString('example.txt', 'Hello, World!');
$zip->close();
또는
#hostingforum.kr
php
$zip = new ZipArchive;
$zip->open('example.zip', ZipArchive::CREATE);
$zip->setCompressionName('example.txt', 'lzma');
$zip->addFromString('example.txt', 'Hello, World!');
$zip->close();
이러한 예제를 통해 ZipArchive 클래스를 사용하여 ZIP 아카이브를 생성할 때 compression method를 변경하는 방법을 알 수 있습니다.
2025-07-20 22:47