라이브러리
[PHP] ZipArchive::isCompressionMethodSupported - 압축 방법이 libzip에서 지원되는지 확인합니다.
ZipArchive::isCompressionMethodSupported
PHP의 ZipArchive 클래스는 ZIP 아카이브를 생성, 수정, 삭제할 수 있는 클래스입니다. 이 클래스의 `isCompressionMethodSupported` 메서드는 ZIP 아카이브에서 지원하는 압축 방법을 확인하는 데 사용됩니다.
# 사용 방법
`isCompressionMethodSupported` 메서드는 두 개의 인수를 받습니다. 첫 번째 인수는 ZIP 아카이브의 파일 이름, 두 번째 인수는 압축 방법입니다. 압축 방법은 `ZipArchive::COMPRESSION_METHOD_*` 상수 중 하나여야 합니다.
# 예제
#hostingforum.kr
php
// ZIP 아카이브의 파일 이름
$zipFile = 'example.zip';
// 압축 방법
$compressionMethod = ZipArchive::COMPRESSION_METHOD_DEFLATE;
// ZIP 아카이브에서 지원하는지 확인
if (ZipArchive::isCompressionMethodSupported($zipFile, $compressionMethod)) {
echo "ZIP 아카이브에서 $compressionMethod 압축 방법을 지원합니다.";
} else {
echo "ZIP 아카이브에서 $compressionMethod 압축 방법을 지원하지 않습니다.";
}
# 압축 방법
PHP의 ZipArchive 클래스에서 지원하는 압축 방법은 다음과 같습니다.
* `ZipArchive::COMPRESSION_METHOD_STORE` : 원본 데이터를 저장합니다.
* `ZipArchive::COMPRESSION_METHOD_DEFLATE` : DEFLATE 압축 알고리즘을 사용합니다.
* `ZipArchive::COMPRESSION_METHOD_ZIP` : ZIP 압축 알고리즘을 사용합니다.
* `ZipArchive::COMPRESSION_METHOD_BZIP2` : BZIP2 압축 알고리즘을 사용합니다.
* `ZipArchive::COMPRESSION_METHOD_LZMA` : LZMA 압축 알고리즘을 사용합니다.
# 참고
* `isCompressionMethodSupported` 메서드는 ZIP 아카이브의 파일 이름을 인수로 받습니다. ZIP 아카이브가 존재하지 않으면 FALSE를 반환합니다.
* `isCompressionMethodSupported` 메서드는 압축 방법을 인수로 받습니다. 지원하지 않는 압축 방법을 인수로 넘기면 FALSE를 반환합니다.
ZipArchive 클래스의 전체 사용 방법
ZipArchive 클래스는 ZIP 아카이브를 생성, 수정, 삭제할 수 있는 클래스입니다. 이 클래스의 사용 방법은 다음과 같습니다.
# ZIP 아카이브 생성
#hostingforum.kr
php
// ZIP 아카이브의 파일 이름
$zipFile = 'example.zip';
// ZIP 아카이브를 생성합니다.
$zip = new ZipArchive();
if ($zip->open($zipFile, ZipArchive::CREATE)) {
// ZIP 아카이브에 파일을 추가합니다.
$zip->addFile('example.txt');
$zip->close();
} else {
echo "ZIP 아카이브를 생성할 수 없습니다.";
}
# ZIP 아카이브 수정
#hostingforum.kr
php
// ZIP 아카이브의 파일 이름
$zipFile = 'example.zip';
// ZIP 아카이브를 수정합니다.
$zip = new ZipArchive();
if ($zip->open($zipFile, ZipArchive::UPDATE)) {
// ZIP 아카이브에 파일을 추가합니다.
$zip->addFile('example.txt');
$zip->close();
} else {
echo "ZIP 아카이브를 수정할 수 없습니다.";
}
# ZIP 아카이브 삭제
#hostingforum.kr
php
// ZIP 아카이브의 파일 이름
$zipFile = 'example.zip';
// ZIP 아카이브를 삭제합니다.
if (file_exists($zipFile)) {
unlink($zipFile);
} else {
echo "ZIP 아카이브가 존재하지 않습니다.";
}
# 참고
* ZipArchive 클래스는 ZIP 아카이브를 생성, 수정, 삭제할 수 있는 클래스입니다.
* ZipArchive 클래스의 사용 방법은 위의 예제를 참조하십시오.
* ZIP 아카이브는 ZIP 아카이브의 파일 이름을 인수로 받습니다. ZIP 아카이브가 존재하지 않으면 FALSE를 반환합니다.
댓글목록
등록된 댓글이 없습니다.