
RarArchive::setAllowBroken 메서드는 RAR 압축 파일이 손상되거나 깨진 경우에 대한 처리를 위한 옵션입니다. 이 메서드는 압축 파일의 유효성을 검사하고, 손상된 파일을 열 때의 동작을 제어합니다.
setAllowBroken 메서드를 true로 설정하면, 압축 파일이 손상되거나 깨진 경우에도 압축 파일의 내용을 읽을 수 있습니다. 하지만, 압축 파일이 손상되거나 깨진 경우에는 압축 파일의 유효성을 검사하지 않으며, 압축 파일의 내용을 읽을 수 있습니다.
setAllowBroken 메서드를 false로 설정하면, 압축 파일이 손상되거나 깨진 경우에는 압축 파일의 내용을 읽을 수 없습니다. 압축 파일이 유효하지 않은 경우에는 예외가 발생합니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
php
$rar = new RarArchive('example.rar');
$rar->setAllowBroken(true); // 손상된 파일도 열 수 있도록 설정
$rar->extract('example.txt'); // 압축 파일의 내용을 읽을 수 있습니다.
$rar = new RarArchive('example.rar');
$rar->setAllowBroken(false); // 손상된 파일도 열 수 없도록 설정
try {
$rar->extract('example.txt'); // 압축 파일이 유효하지 않으면 예외가 발생합니다.
} catch (Exception $e) {
echo '압축 파일이 유효하지 않습니다.';
}
2025-03-28 04:00