
	                	                 
ZipArchive::getFromIndex 메소드는 압축파일의 인덱스에서 데이터를 가져오는 메소드입니다. 인덱스에서 데이터를 가져올 때, 인덱스 번호를 매개변수로 받습니다. 
#hostingforum.kr
php
$zip = new ZipArchive;
if ($zip->open('example.zip')) {
    $index = $zip->locateName('example.txt');
    if ($index !== FALSE) {
        $data = $zip->getFromIndex($index);
        echo $data;
    }
    $zip->close();
} else {
    echo '파일을 열 수 없습니다.';
}
인덱스에서 데이터를 가져올 때 에러가 발생하는 경우는 다음과 같습니다.
- 인덱스 번호가 잘못된 경우
- 압축파일이 열리지 않는 경우
- 데이터가 존재하지 않는 경우
이러한 에러를 해결하기 위해서는 인덱스 번호를 확인하고, 압축파일을 열 수 있는지 확인하고, 데이터가 존재하는지 확인하는 것이 좋습니다.
#hostingforum.kr
php
$zip = new ZipArchive;
if ($zip->open('example.zip')) {
    $index = $zip->locateName('example.txt');
    if ($index === FALSE) {
        echo '데이터가 존재하지 않습니다.';
    } elseif ($index !== FALSE) {
        $data = $zip->getFromIndex($index);
        if ($data === FALSE) {
            echo '데이터를 가져올 수 없습니다.';
        } else {
            echo $data;
        }
    }
    $zip->close();
} else {
    echo '파일을 열 수 없습니다.';
}
2025-04-11 04:24