PHP8 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_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;
/* 方法 */
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 操作系统来 添加此条目。旨在取代
RAR_HOST_UNIX
。RarEntry::HOST_MACOS
如果 RarEntry::getHostOs() 的返回值等于此常量,则 Mac OS 用于 添加此条目。
RarEntry::HOST_BEOS
如果 RarEntry::getHostOs() 的返回值等于此常量,则 BeOS 用于 添加此条目。旨在取代
RAR_HOST_BEOS
。RarEntry::ATTRIBUTE_WIN_READONLY
表示具有只读属性的 Windows 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。
RarEntry::ATTRIBUTE_WIN_HIDDEN
表示具有隐藏属性的 Windows 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。
RarEntry::ATTRIBUTE_WIN_SYSTEM
表示具有系统属性的 Windows 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。
RarEntry::ATTRIBUTE_WIN_DIRECTORY
表示具有 directory 属性的 Windows 条目(条目是目录)的位。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。另请参阅 RarEntry::isDirectory(),它也适用于未在 WinRAR 中添加的条目。
RarEntry::ATTRIBUTE_WIN_ARCHIVE
表示具有 archive 属性的 Windows 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。
RarEntry::ATTRIBUTE_WIN_DEVICE
表示具有 device 属性的 Windows 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。
RarEntry::ATTRIBUTE_WIN_NORMAL
表示具有普通文件属性的 Windows 条目(条目不是目录)的位。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。另请参阅 RarEntry::isDirectory(),它也适用于未在 WinRAR 中添加的条目。
RarEntry::ATTRIBUTE_WIN_TEMPORARY
表示具有临时属性的 Windows 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。
RarEntry::ATTRIBUTE_WIN_SPARSE_FILE
表示具有稀疏文件属性的 Windows 条目的位 (file 是 NTFS 稀疏文件) 。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。
RarEntry::ATTRIBUTE_WIN_REPARSE_POINT
表示具有重新分析点属性的 Windows 条目的位(条目是 NTFS 重新分析点,例如 目录联结或挂载文件系统)。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。
RarEntry::ATTRIBUTE_WIN_COMPRESSED
表示具有压缩属性的 Windows 条目(仅限 NTFS)的位。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。
RarEntry::ATTRIBUTE_WIN_OFFLINE
表示具有脱机属性的 Windows 条目(条目脱机且不可访问)的位。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。
RarEntry::ATTRIBUTE_WIN_NOT_CONTENT_INDEXED
表示具有非内容索引属性的 Windows 条目(条目要编制索引)的位。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。
RarEntry::ATTRIBUTE_WIN_ENCRYPTED
表示具有加密属性的 Windows 条目(仅限 NTFS)的位。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。
RarEntry::ATTRIBUTE_WIN_VIRTUAL
表示具有虚拟属性的 Windows 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 Microsoft Windows 的条目。
RarEntry::ATTRIBUTE_UNIX_WORLD_EXECUTE
表示全局可执行的 UNIX 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 UNIX 的条目。
RarEntry::ATTRIBUTE_UNIX_WORLD_WRITE
表示全局可写的 UNIX 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 UNIX 的条目。
RarEntry::ATTRIBUTE_UNIX_WORLD_READ
表示全局可读的 UNIX 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 UNIX 的条目。
RarEntry::ATTRIBUTE_UNIX_GROUP_EXECUTE
表示组可执行文件的 UNIX 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 UNIX 的条目。
RarEntry::ATTRIBUTE_UNIX_GROUP_WRITE
表示组可写的 UNIX 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 UNIX 的条目。
RarEntry::ATTRIBUTE_UNIX_GROUP_READ
表示组可读的 UNIX 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 UNIX 的条目。
RarEntry::ATTRIBUTE_UNIX_OWNER_EXECUTE
表示所有者可执行文件的 UNIX 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 UNIX 的条目。
RarEntry::ATTRIBUTE_UNIX_OWNER_WRITE
表示所有者可写的 UNIX 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 UNIX 的条目。
RarEntry::ATTRIBUTE_UNIX_OWNER_READ
表示所有者可读的 UNIX 条目的位。与 RarEntry::getAttr() 一起用于主机操作系统为 UNIX 的条目。
RarEntry::ATTRIBUTE_UNIX_STICKY
表示 UNIX 粘滞位的位。与 RarEntry::getAttr() 一起用于主机操作系统为 UNIX 的条目。
RarEntry::ATTRIBUTE_UNIX_SETGID
表示 UNIX setgid 属性的位。与 RarEntry::getAttr() 一起用于主机操作系统为 UNIX 的条目。
RarEntry::ATTRIBUTE_UNIX_SETUID
表示 UNIX setuid 属性的位。与 RarEntry::getAttr() 一起用于主机操作系统为 UNIX 的条目。
RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
用于隔离 UNIX 属性的最后四位(半字节)的掩码 (_S_IFMT,文件掩码的类型)。在主机操作系统为 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_LINK
和RarEntry::ATTRIBUTE_UNIX_SOCKET
。RarEntry::ATTRIBUTE_UNIX_FIFO
Unix FIFO 将具有最后四位具有此值的属性。在主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用,并与 常量
RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
。RarEntry::ATTRIBUTE_UNIX_CHAR_DEV
Unix 字符设备将具有最后四位具有此值的属性。在主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用,并与 常量
RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
。RarEntry::ATTRIBUTE_UNIX_DIRECTORY
Unix 目录将具有最后四位具有此值的属性。在主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用,并与 常量
RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
。另请参阅 RarEntry::isDirectory(),它也适用于以下条目 已添加到其他操作系统中。RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV
Unix 块设备将具有最后四位具有此值的属性。在主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用,并与 常量
RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
。RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE
Unix 常规文件(不是目录)将具有最后四位具有此值的属性。在主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用,并与 常量
RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
。另请参阅 RarEntry::isDirectory(),它也适用于以下条目 已添加到其他操作系统中。RarEntry::ATTRIBUTE_UNIX_SYM_LINK
Unix 符号链接将具有最后四位具有此值的属性。在主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用,并与 常量
RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
。RarEntry::ATTRIBUTE_UNIX_SOCKET
Unix 套接字将具有最后四位具有此值的属性。在主机操作系统为 UNIX 的条目上与 RarEntry::getAttr() 一起使用,并与 常量
RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
。
更多建议: