라이브러리

[PHP] zip_entry_compressionmethod - 디렉토리 항목의 압축 방법을 검색합니다.




PHP에서 Zip_Entry_CompressionMethod


PHP의 Zip_Entry_CompressionMethod는 ZIP 파일 내의 파일이나 디렉토리의 압축 방법을 지정하는 속성입니다. 이 속성은 ZIP 파일을 생성하거나 수정할 때 사용됩니다.

# CompressionMethod 속성


CompressionMethod 속성은 ZIP 파일 내의 파일이나 디렉토리의 압축 방법을 지정합니다. 이 속성은 0에서 15까지의 정수값을 가질 수 있습니다. 이 정수값은 ZIP 파일 내의 파일이나 디렉토리의 압축 방법을 결정합니다.

# CompressionMethod의 값


다음은 CompressionMethod의 가능한 값과 그에 해당하는 압축 방법입니다.

- 0: Store (파일이나 디렉토리를 압축하지 않음)
- 1: Shrunk (파일이나 디렉토리를 압축하여 ZIP 파일에 저장)
- 2: Reduced (파일이나 디렉토리를 압축하여 ZIP 파일에 저장)
- 3: Imploded (파일이나 디렉토리를 압축하여 ZIP 파일에 저장)
- 4: Reserved (사용되지 않음)
- 5: Deflated (파일이나 디렉토리를 압축하여 ZIP 파일에 저장)
- 6: Deflated64 (파일이나 디렉토리를 압축하여 ZIP 파일에 저장)
- 7: Reserved (사용되지 않음)
- 8: Reserved (사용되지 않음)
- 9: Reserved (사용되지 않음)
- 10: Reserved (사용되지 않음)
- 11: Reserved (사용되지 않음)
- 12: Reserved (사용되지 않음)
- 13: Reserved (사용되지 않음)
- 14: Reserved (사용되지 않음)
- 15: Reserved (사용되지 않음)

# 예제


다음은 PHP에서 Zip_Entry_CompressionMethod를 사용하는 예제입니다.

#hostingforum.kr
php

<?php



// ZIP 파일을 생성하는 함수

function create_zip($zip_file, $files) {

    // ZIP 파일을 생성

    $zip = new ZipArchive();

    if ($zip->open($zip_file, ZipArchive::CREATE) !== TRUE) {

        echo "ZIP 파일을 열 수 없습니다.";

        return false;

    }



    // 파일을 ZIP 파일에 추가

    foreach ($files as $file) {

        $zip->addFile($file['path'], $file['name']);

        // CompressionMethod 속성을 지정

        $zip->setCompressionName($file['name'], ZipArchive::CM_DEFLATE);

    }



    // ZIP 파일을 닫음

    $zip->close();



    return true;

}



// ZIP 파일을 생성

$zip_file = 'example.zip';

$files = array(

    array('path' => 'example.txt', 'name' => 'example.txt'),

    array('path' => 'image.jpg', 'name' => 'image.jpg')

);



create_zip($zip_file, $files);



?>



이 예제에서는 `create_zip` 함수를 사용하여 ZIP 파일을 생성하고, 파일을 ZIP 파일에 추가합니다. `setCompressionName` 함수를 사용하여 CompressionMethod 속성을 지정합니다. 이 예제에서는 Deflate 압축 방법을 사용합니다.

# 참고


* PHP의 ZipArchive 클래스는 ZIP 파일을 생성, 수정, 삭제할 때 사용됩니다.
* CompressionMethod 속성은 ZIP 파일 내의 파일이나 디렉토리의 압축 방법을 지정합니다.
* ZIP 파일 내의 파일이나 디렉토리의 압축 방법은 CompressionMethod 속성에 따라 결정됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 5 페이지

검색

게시물 검색