RarArchive::getEntry
rar_entry_get
(PECL rar >= 2.0.0)
RarArchive::getEntry -- rar_entry_get — RAR 아카이브에서 항목 객체 가져오기
설명
Object-oriented style (method):
public RarArchive::getEntry(string $entryname
): RarEntry|false
Procedural style:
rar_entry_get(RarArchive $rarfile
, string $entryname
): RarEntry|false
RAR 아카이브에서 항목 개체(파일 또는 디렉터리)를 가져옵니다.
메모: RarArchive::getEntries()를 사용하여 항목 개체를 가져올 수도 있습니다.
RAR 아카이브에는 동일한 이름을 가진 여러 항목이 있을 수 있습니다. 이 메서드는 첫 번째 항목만 검색합니다.
매개변수
rarfile
- rar_open()으로 열린 RarArchive 객체.
entryname
- RAR 아카이브 내 항목의 경로입니다.
메모: 경로는 RarEntry::getName()에서 반환한 것과 동일해야 합니다.
반환 값
일치하는 RarEntry 개체를 반환하거나 실패 시 false
를 반환합니다.
Examples
예제 #1 객체 지향 스타일
<?php
$rar_arch = RarArchive::open('solid.rar');
if ($rar_arch === FALSE)
die("Could not open RAR archive.");
$rar_entry = $rar_arch->getEntry('tese.txt');
if ($rar_entry === FALSE)
die("Could not get such entry");
echo get_class($rar_entry)."\n";
echo $rar_entry;
$rar_arch->close();
?>
위의 예는 다음과 유사한 결과를 출력합니다.
RarEntry RarEntry for file "tese.txt" (23b93a7a)
예제 #2 절차 스타일
<?php
$rar_arch = rar_open('solid.rar');
if ($rar_arch === FALSE)
die("Could not open RAR archive.");
$rar_entry = rar_entry_get($rar_arch, 'tese.txt');
if ($rar_entry === FALSE)
die("Could not get such entry");
echo get_class($rar_entry)."\n";
echo $rar_entry;
rar_close($rar_arch);
?>
기타
- RarArchive::getEntries() - RAR 아카이브에서 전체 항목 목록 가져오기
- rar://wrapper