RarEntry 클래스

(PECL rar >= 0.1)


소개

RAR 아카이브 내의 디렉토리 또는 압축 파일을 나타내는 RAR 항목.


클래스 개요

final class RarEntry {
  /* Constants */
  const int HOST_MSDOS = 0;
  const int HOST_OS2 = 1;
  const int HOST_WIN32 = 2;
  const int HOST_UNIX = 3;
  const int HOST_MACOS = 4;
  const int HOST_BEOS = 5;
  const int ATTRIBUTE_WIN_READONLY = 1;
  const int ATTRIBUTE_WIN_HIDDEN = 2;
  const int ATTRIBUTE_WIN_SYSTEM = 4;
  const int ATTRIBUTE_WIN_DIRECTORY = 16;
  const int ATTRIBUTE_WIN_ARCHIVE = 32;
  const int ATTRIBUTE_WIN_DEVICE = 64;
  const int ATTRIBUTE_WIN_NORMAL = 128;
  const int ATTRIBUTE_WIN_TEMPORARY = 256;
  const int ATTRIBUTE_WIN_SPARSE_FILE = 512;
  const int ATTRIBUTE_WIN_REPARSE_POINT = 1024;
  const int ATTRIBUTE_WIN_COMPRESSED = 2048;
  const int ATTRIBUTE_WIN_OFFLINE = 4096;
  const int ATTRIBUTE_WIN_NOT_CONTENT_INDEXED = 8192;
  const int ATTRIBUTE_WIN_ENCRYPTED = 16384;
  const int ATTRIBUTE_WIN_VIRTUAL = 65536;
  const int ATTRIBUTE_UNIX_WORLD_EXECUTE = 1;
  const int ATTRIBUTE_UNIX_WORLD_WRITE = 2;
  const int ATTRIBUTE_UNIX_WORLD_READ = 4;
  const int ATTRIBUTE_UNIX_GROUP_EXECUTE = 8;
  const int ATTRIBUTE_UNIX_GROUP_WRITE = 16;
  const int ATTRIBUTE_UNIX_GROUP_READ = 32;
  const int ATTRIBUTE_UNIX_OWNER_EXECUTE = 64;
  const int ATTRIBUTE_UNIX_OWNER_WRITE = 128;
  const int ATTRIBUTE_UNIX_OWNER_READ = 256;
  const int ATTRIBUTE_UNIX_STICKY = 512;
  const int ATTRIBUTE_UNIX_SETGID = 1024;
  const int ATTRIBUTE_UNIX_SETUID = 2048;
  const int ATTRIBUTE_UNIX_FINAL_QUARTET = 61440;
  const int ATTRIBUTE_UNIX_FIFO = 4096;
  const int ATTRIBUTE_UNIX_CHAR_DEV = 8192;
  const int ATTRIBUTE_UNIX_DIRECTORY = 16384;
  const int ATTRIBUTE_UNIX_BLOCK_DEV = 24576;
  const int ATTRIBUTE_UNIX_REGULAR_FILE = 32768;
  const int ATTRIBUTE_UNIX_SYM_LINK = 40960;
  const int ATTRIBUTE_UNIX_SOCKET = 49152;
  /* Methods */
  public extract(
      string $dir,
      string $filepath = "",
      string $password = NULL,
      bool $extended_data = false
  ): bool
  public getAttr(): int
  public getCrc(): string
  public getFileTime(): string
  public getHostOs(): int
  public getMethod(): int
  public getName(): string
  public getPackedSize(): int
  public getStream(string $password = ?): resource|false
  public getUnpackedSize(): int
  public getVersion(): int
  public isDirectory(): bool
  public isEncrypted(): bool
  public __toString(): string
}
                

미리 정의된 상수

RarEntry::HOST_MSDOS
RarEntry::getHostOs()의 반환 값이 이 상수와 같으면 MS-DOS를 사용하여 이 항목을 추가합니다. RAR_HOST_MSDOS 대신 사용하십시오.
RarEntry::HOST_OS2
RarEntry::getHostOs()의 반환 값이 이 상수와 같으면 OS/2가 이 항목을 추가하는 데 사용되었습니다. RAR_HOST_OS2를 대체하기 위한 것입니다.
RarEntry::HOST_WIN32
RarEntry::getHostOs()의 반환 값이 이 상수와 같으면 Microsoft Windows를 사용하여 이 항목을 추가했습니다. RAR_HOST_WIN32를 대체하기 위한 것입니다.
RarEntry::HOST_UNIX
RarEntry::getHostOs()의 반환 값이 이 상수와 같으면 이 항목을 추가하는 데 지정되지 않은 UNIX OS가 사용되었습니다. RAR_HOST_UNIX를 대체하기 위한 것입니다.
RarEntry::HOST_MACOS
RarEntry::getHostOs()의 반환 값이 이 상수와 같으면 Mac OS가 이 항목을 추가하는 데 사용되었습니다.
RarEntry::HOST_BEOS
RarEntry::getHostOs()의 반환 값이 이 상수와 같으면 BeOS를 사용하여 이 항목을 추가했습니다. RAR_HOST_BEOS를 대체하기 위한 것입니다.
RarEntry::ATTRIBUTE_WIN_READONLY
읽기 전용 속성이 있는 Windows 항목을 나타내는 비트입니다. 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_WIN_HIDDEN
숨겨진 속성이 있는 Windows 항목을 나타내는 비트입니다. 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_WIN_SYSTEM
시스템 속성이 있는 Windows 항목을 나타내는 비트입니다. 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_WIN_DIRECTORY
디렉토리 속성이 있는 Windows 항목을 나타내는 비트(항목은 디렉토리임). 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다. WinRAR에 추가되지 않은 항목에서도 작동하는 RarEntry::isDirectory()도 참조하십시오.
RarEntry::ATTRIBUTE_WIN_ARCHIVE
아카이브 속성이 있는 Windows 항목을 나타내는 비트입니다. 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_WIN_DEVICE
장치 속성이 있는 Windows 항목을 나타내는 비트입니다. 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_WIN_NORMAL
일반 파일 속성이 있는 Windows 항목을 나타내는 비트입니다(항목은 디렉토리가 아님). 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다. WinRAR에 추가되지 않은 항목에서도 작동하는 RarEntry::isDirectory()도 참조하십시오.
RarEntry::ATTRIBUTE_WIN_TEMPORARY
임시 속성이 있는 Windows 항목을 나타내는 비트입니다. 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_WIN_SPARSE_FILE
스파스 파일 속성이 있는 Windows 항목을 나타내는 비트(파일은 NTFS 스파스 파일임). 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_WIN_REPARSE_POINT
재분석 지점 속성이 있는 Windows 항목을 나타내는 비트(항목은 NTFS 재분석 지점, 예를 들어 디렉토리 접합 또는 마운트 파일 시스템임). 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_WIN_COMPRESSED
압축된 속성이 있는 Windows 항목을 나타내는 비트입니다(NTFS만 해당). 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_WIN_OFFLINE
오프라인 속성이 있는 Windows 항목을 나타내는 비트입니다(항목이 오프라인이며 액세스할 수 없음). 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_WIN_NOT_CONTENT_INDEXED
콘텐츠가 인덱싱되지 않은 속성이 있는 Windows 항목을 나타내는 비트(항목은 인덱싱됨). 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_WIN_ENCRYPTED
암호화된 속성이 있는 Windows 항목을 나타내는 비트입니다(NTFS만 해당). 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_WIN_VIRTUAL
가상 속성이 있는 Windows 항목을 나타내는 비트입니다. 호스트 OS가 Microsoft Windows인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_WORLD_EXECUTE
전 세계에서 실행 가능한 UNIX 항목을 나타내는 비트입니다. 호스트 OS가 UNIX인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_WORLD_WRITE
세계에서 쓸 수 있는 UNIX 항목을 나타내는 비트입니다. 호스트 OS가 UNIX인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_WORLD_READ
모든 사람이 읽을 수 있는 UNIX 항목을 나타내는 비트입니다. 호스트 OS가 UNIX인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_GROUP_EXECUTE
그룹 실행 가능한 UNIX 항목을 나타내는 비트입니다. 호스트 OS가 UNIX인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_GROUP_WRITE
그룹 쓰기 가능한 UNIX 항목을 나타내는 비트입니다. 호스트 OS가 UNIX인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_GROUP_READ
그룹이 읽을 수 있는 UNIX 항목을 나타내는 비트입니다. 호스트 OS가 UNIX인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_OWNER_EXECUTE
소유자 실행 파일인 UNIX 항목을 나타내는 비트입니다. 호스트 OS가 UNIX인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_OWNER_WRITE
소유자가 쓸 수 있는 UNIX 항목을 나타내는 비트입니다. 호스트 OS가 UNIX인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_OWNER_READ
소유자가 읽을 수 있는 UNIX 항목을 나타내는 비트입니다. 호스트 OS가 UNIX인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_STICKY
UNIX 고정 비트를 나타내는 비트입니다. 호스트 OS가 UNIX인 항목에서 RarEntry::getAttr()과 함께 사용.
RarEntry::ATTRIBUTE_UNIX_SETGID
UNIX setgid 속성을 나타내는 비트입니다. 호스트 OS가 UNIX인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_SETUID
UNIX setuid 속성을 나타내는 비트입니다. 호스트 OS가 UNIX인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
UNIX 속성(_S_IFMT, 파일 마스크 유형)의 마지막 4비트(니블)를 분리하기 위한 마스크입니다. 호스트 OS가 UNIX인 항목에 대해 RarEntry::getAttr() 및 상수 RarEntry::ATTRIBUTE_UNIX_FIFO, RarEntry::ATTRIBUTE_UNIX_CHAR_DEV, RarEntry::ATTRIBUTE_UNIX_DIRECTORY, RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV, RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE, RarEntry::ATTRIBUTE_UNIX_SYM_LINKRarEntry::ATTRIBUTE_UNIX_SOCKET.
RarEntry::ATTRIBUTE_UNIX_FIFO
Unix FIFO는 마지막 4비트에 이 값이 있는 속성을 갖습니다. 호스트 OS가 UNIX이고 상수 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_CHAR_DEV
Unix 문자 장치는 마지막 4비트가 이 값을 갖는 속성을 갖습니다. 호스트 OS가 UNIX이고 상수 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_DIRECTORY
Unix 디렉토리에는 마지막 4비트가 이 값을 갖는 속성이 있습니다. 호스트 OS가 UNIX이고 상수 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET인 항목에서 RarEntry::getAttr()과 함께 사용됩니다. 다른 운영 체제에 추가된 항목에서도 작동하는 RarEntry::isDirectory()도 참조하십시오.
RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV
Unix 블록 장치는 마지막 4비트가 이 값을 갖는 속성을 갖습니다. 호스트 OS가 UNIX이고 상수 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE
Unix 일반 파일(디렉토리 아님)에는 마지막 4비트가 이 값을 갖는 속성이 있습니다. 호스트 OS가 UNIX이고 상수 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET인 항목에서 RarEntry::getAttr()과 함께 사용됩니다. 다른 운영 체제에 추가된 항목에서도 작동하는 RarEntry::isDirectory()도 참조하십시오.
Unix 심볼릭 링크는 마지막 4비트가 이 값을 갖는 속성을 갖습니다. 호스트 OS가 UNIX이고 상수 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.
RarEntry::ATTRIBUTE_UNIX_SOCKET
Unix 소켓은 마지막 4비트가 이 값을 갖는 속성을 갖습니다. 호스트 OS가 UNIX이고 상수 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET인 항목에서 RarEntry::getAttr()과 함께 사용됩니다.

목차