The RarEntry

(PECL rar >= 0.1)

简介

RAR 项,表示 RAR 存档内的目录或压缩文件。

类概要

final class RarEntry {
/* 常量 */
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_VIRTUAL = 65536;
const int ATTRIBUTE_UNIX_FIFO = 4096;
const int ATTRIBUTE_UNIX_SOCKET = 49152;
/* 方法 */
public extract(
    string $dir,
    string $filepath = "",
    string $password = NULL,
    bool $extended_data = false
): bool
public getAttr(): int
public getCrc(): string
public getHostOs(): int
public getMethod(): int
public getName(): string
public getPackedSize(): int
public getStream(string $password = ?): resource|false
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 操作系统添加了此条目。旨在替换 RAR_HOST_UNIX

RarEntry::HOST_MACOS

如果 RarEntry::getHostOs() 的返回值等于此常量,则表示使用 Mac OS 添加了此条目。

RarEntry::HOST_BEOS

如果 RarEntry::getHostOs() 的返回值等于此常量,则表示使用 BeOS 添加了此条目。旨在替换 RAR_HOST_BEOS

RarEntry::ATTRIBUTE_WIN_READONLY

表示 Windows 条目具有只读属性的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_WIN_HIDDEN

表示 Windows 条目具有隐藏属性的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_WIN_SYSTEM

表示 Windows 条目具有系统属性的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_WIN_DIRECTORY

表示 Windows 条目具有目录属性(条目是目录)的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。另请参见 RarEntry::isDirectory(),它也适用于不在 WinRAR 中添加的条目。

RarEntry::ATTRIBUTE_WIN_ARCHIVE

表示 Windows 条目具有存档属性的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_WIN_DEVICE

表示 Windows 条目具有设备属性的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_WIN_NORMAL

表示 Windows 条目具有普通文件属性(条目不是目录)的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。另请参见 RarEntry::isDirectory(),它也适用于不在 WinRAR 中添加的条目。

RarEntry::ATTRIBUTE_WIN_TEMPORARY

表示 Windows 条目具有临时属性的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_WIN_SPARSE_FILE

表示 Windows 条目具有稀疏文件属性(文件是 NTFS 稀疏文件)的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_WIN_REPARSE_POINT

表示 Windows 条目具有重新解析点属性(条目是 NTFS 重新解析点,例如目录连接或挂载文件系统)的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_WIN_COMPRESSED

表示 Windows 条目具有压缩属性(仅限 NTFS)的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_WIN_OFFLINE

表示 Windows 条目具有脱机属性(条目处于脱机状态且不可访问)的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_WIN_NOT_CONTENT_INDEXED

表示 Windows 条目具有未建立索引属性(条目将建立索引)的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_WIN_ENCRYPTED

表示 Windows 条目具有加密属性(仅限 NTFS)的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_WIN_VIRTUAL

表示 Windows 条目具有虚拟属性的位。要在其主机操作系统为 Microsoft Windows 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_UNIX_WORLD_EXECUTE

表示 UNIX 条目可供全世界执行的位。要在其主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_UNIX_WORLD_WRITE

表示 UNIX 条目可供全世界写入的位。要在其主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_UNIX_WORLD_READ

表示 UNIX 条目可供全世界读取的位。要在其主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_UNIX_GROUP_EXECUTE

表示 UNIX 条目可供组执行的位。要在其主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_UNIX_GROUP_WRITE

表示 UNIX 条目可供组写入的位。要在其主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_UNIX_GROUP_READ

表示 UNIX 条目可供组读取的位。要在其主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_UNIX_OWNER_EXECUTE

表示 UNIX 条目可供所有者执行的位。要在其主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_UNIX_OWNER_WRITE

表示 UNIX 条目可供所有者写入的位。要在其主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_UNIX_OWNER_READ

表示 UNIX 条目可供所有者读取的位。要在其主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_UNIX_STICKY

表示 UNIX 粘滞位的位。要在其主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_UNIX_SETGID

表示 UNIX setgid 属性的位。要在其主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_UNIX_SETUID

表示 UNIX setuid 属性的位。要在其主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用。

RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET

掩码用于隔离 UNIX 属性的最后四个位(半字节)(_S_IFMT,文件类型掩码)。用于与 RarEntry::getAttr() 一起使用,用于主机操作系统为 UNIX 的条目,以及常量 RarEntry::ATTRIBUTE_UNIX_FIFORarEntry::ATTRIBUTE_UNIX_CHAR_DEVRarEntry::ATTRIBUTE_UNIX_DIRECTORYRarEntry::ATTRIBUTE_UNIX_BLOCK_DEVRarEntry::ATTRIBUTE_UNIX_REGULAR_FILERarEntry::ATTRIBUTE_UNIX_SYM_LINKRarEntry::ATTRIBUTE_UNIX_SOCKET

RarEntry::ATTRIBUTE_UNIX_FIFO

Unix FIFO 的属性最后四个位将具有此值。用于与 RarEntry::getAttr() 一起使用,用于主机操作系统为 UNIX 的条目,以及常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET

RarEntry::ATTRIBUTE_UNIX_CHAR_DEV

Unix 字符设备的属性最后四个位将具有此值。用于与 RarEntry::getAttr() 一起使用,用于主机操作系统为 UNIX 的条目,以及常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET

RarEntry::ATTRIBUTE_UNIX_DIRECTORY

Unix 目录的属性最后四个位将具有此值。用于与 RarEntry::getAttr() 一起使用,用于主机操作系统为 UNIX 的条目,以及常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET。另请参阅 RarEntry::isDirectory(),它也适用于在其他操作系统中添加的条目。

RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV

Unix 块设备的属性最后四个位将具有此值。用于与 RarEntry::getAttr() 一起使用,用于主机操作系统为 UNIX 的条目,以及常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET

RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE

Unix 普通文件(非目录)的属性最后四个位将具有此值。用于与 RarEntry::getAttr() 一起使用,用于主机操作系统为 UNIX 的条目,以及常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET。另请参阅 RarEntry::isDirectory(),它也适用于在其他操作系统中添加的条目。

Unix 符号链接的属性最后四个位将具有此值。用于与 RarEntry::getAttr() 一起使用,用于主机操作系统为 UNIX 的条目,以及常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET

RarEntry::ATTRIBUTE_UNIX_SOCKET

Unix 套接字的属性最后四个位将具有此值。用于与 RarEntry::getAttr() 一起使用,用于主机操作系统为 UNIX 的条目,以及常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET

目录

添加备注

用户贡献笔记

此页面没有用户贡献的笔记。
To Top