
ZipArchive 클래스의 setCompressionName 메소드를 사용하기 위해서는 먼저 ZipArchive 객체를 생성해야 합니다.
#hostingforum.kr
php
$zip = new ZipArchive();
이후, 압축 파일을 생성하고 압축 이름을 지정할 수 있습니다.
#hostingforum.kr
php
if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
$zip->setCompressionName('example.txt', ZipArchive::CM_STORE);
$zip->close();
} else {
echo 'Failed to open zip archive';
}
setCompressionName 메소드는 압축 파일 내의 특정 파일에 압축 알고리즘을 지정하는 메소드입니다. 이 메소드는 압축 파일이 이미 생성된 후에 사용할 수 있습니다.
만약 압축 파일을 생성하기 전에 압축 이름을 지정하려고 하면 오류가 발생할 수 있습니다.
이 메소드를 사용하기 위해서는 PHP 버전이 7.2 이상이어야 합니다.
#hostingforum.kr
php
$phpVersion = phpversion();
if (version_compare($phpVersion, '7.2.0', '>=')) {
// setCompressionName 메소드를 사용할 수 있습니다.
} else {
// setCompressionName 메소드를 사용할 수 없습니다.
}
이 메소드를 사용하기 전에 압축 파일이 이미 생성된 후에 사용해야 합니다.
#hostingforum.kr
php
$zip = new ZipArchive();
if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
// 압축 이름을 지정할 수 있습니다.
$zip->setCompressionName('example.txt', ZipArchive::CM_STORE);
$zip->close();
} else {
echo 'Failed to open zip archive';
}
2025-03-12 02:56