라이브러리
[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 속성에 따라 결정됩니다.
댓글목록
등록된 댓글이 없습니다.