라이브러리
[PHP] ZipArchive::unchangeIndex - 지정된 인덱스의 항목에 대해 수행된 모든 변경 사항을 되돌립니다.
ZipArchive::unchangeIndex
PHP의 ZipArchive 클래스는 ZIP 아카이브를 생성, 수정, 삭제할 수 있는 클래스입니다. 이 중 `unchangeIndex` 메서드는 ZIP 아카이브의 인덱스를 변경하는 메서드입니다.
# 인덱스란?
ZIP 아카이브는 파일을 여러 개의 블록으로 나누어 저장합니다. 각 블록은 고유한 인덱스를 가지고 있으며, 이 인덱스를 사용하여 ZIP 아카이브의 파일을 찾을 수 있습니다.
# unchangeIndex 메서드
`unchangeIndex` 메서드는 ZIP 아카이브의 인덱스를 변경하는 메서드입니다. 이 메서드는 인덱스를 변경할 때, 기존의 인덱스를 삭제하고 새로운 인덱스를 생성합니다.
# 예제
#hostingforum.kr
php
// ZIP 아카이브를 생성합니다.
$zip = new ZipArchive;
if ($zip->open('example.zip', ZipArchive::CREATE) !== TRUE) {
exit("cannot open <$zip->filename> <$zip->errno>
");
}
// ZIP 아카이브에 파일을 추가합니다.
$zip->addFile('example.txt', 'example.txt');
// ZIP 아카이브의 인덱스를 변경합니다.
$zip->unchangeIndex(0);
// ZIP 아카이브를 저장합니다.
$zip->close();
# 예제 설명
위 예제는 ZIP 아카이브를 생성하고, ZIP 아카이브에 파일을 추가한 후, ZIP 아카이브의 인덱스를 변경하는 예제입니다.
1. ZIP 아카이브를 생성합니다.
2. ZIP 아카이브에 파일을 추가합니다.
3. ZIP 아카이브의 인덱스를 변경합니다. (인덱스 0을 변경합니다.)
4. ZIP 아카이브를 저장합니다.
# 참고
* `unchangeIndex` 메서드는 ZIP 아카이브의 인덱스를 변경하는 메서드입니다. 이 메서드는 인덱스를 변경할 때, 기존의 인덱스를 삭제하고 새로운 인덱스를 생성합니다.
* ZIP 아카이브의 인덱스를 변경하면, ZIP 아카이브의 파일을 찾을 때, 오류가 발생할 수 있습니다. 따라서 인덱스를 변경하기 전에, ZIP 아카이브의 파일을 삭제하고, 다시 추가하는 것이 좋습니다.
댓글목록
등록된 댓글이 없습니다.