라이브러리

[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를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색