RarArchive::isBroken
rar_broken_is
(PECL rar >= 3.0.0)
RarArchive::isBroken -- rar_broken_is — 아카이브가 손상되었는지 테스트(불완전)
설명
Object-oriented style (method):
public RarArchive::isBroken(): bool
Procedural style:
rar_broken_is(RarArchive $rarfile
): bool
이 함수는 아카이브가 불완전한지 여부(예: 볼륨이 누락되었거나 볼륨이 잘린 경우)를 결정합니다.
매개변수
rarfile
- rar_open()으로 열린 RarArchive 객체.
반환 값
아카이브가 손상되면 true
를 반환하고 그렇지 않으면 false
를 반환합니다. 이 함수는 전달된 파일이 이미 닫힌 경우에도 false
를 반환할 수 있습니다. 두 경우를 구분하는 유일한 방법은 RarException::setUsingExceptions();를 사용하여 예외를 활성화하는 것입니다. 그러나 프로그램이 닫힌 파일에서 작동하지 않아야 하므로 이것은 불필요해야 합니다.
Examples
예제 #1 객체 지향 스타일
<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* Third argument is used to omit notice */
$arch = RarArchive::open($file, null, 'retnull');
var_dump($arch->isBroken());
?>
위의 예는 다음과 유사한 결과를 출력합니다.
bool(true)
예제 #2 절차 스타일
<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* Third argument is used to omit notice */
$arch = rar_open($file, null, 'retnull');
var_dump(rar_broken_is($arch));
?>
기타
- RarArchive::setAllowBroken() - 깨진 아카이브 열기 허용 여부