PHP8 RarEntry類

2024-02-22 14:42 更新

(PECL rar >= 0.1)

簡(jiǎn)介

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
}

預(yù)定義常量

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 操作系統(tǒng)來(lái) 添加此條目。旨在取代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() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。

RarEntry::ATTRIBUTE_WIN_HIDDEN

表示具有隱藏屬性的 Windows 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。

RarEntry::ATTRIBUTE_WIN_SYSTEM

表示具有系統(tǒng)屬性的 Windows 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。

RarEntry::ATTRIBUTE_WIN_DIRECTORY

表示具有 directory 屬性的 Windows 條目(條目是目錄)的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。另請(qǐng)參閱 RarEntry::isDirectory(),它也適用于未在 WinRAR 中添加的條目。

RarEntry::ATTRIBUTE_WIN_ARCHIVE

表示具有 archive 屬性的 Windows 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。

RarEntry::ATTRIBUTE_WIN_DEVICE

表示具有 device 屬性的 Windows 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。

RarEntry::ATTRIBUTE_WIN_NORMAL

表示具有普通文件屬性的 Windows 條目(條目不是目錄)的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。另請(qǐng)參閱 RarEntry::isDirectory(),它也適用于未在 WinRAR 中添加的條目。

RarEntry::ATTRIBUTE_WIN_TEMPORARY

表示具有臨時(shí)屬性的 Windows 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。

RarEntry::ATTRIBUTE_WIN_SPARSE_FILE

表示具有稀疏文件屬性的 Windows 條目的位 (file 是 NTFS 稀疏文件) 。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。

RarEntry::ATTRIBUTE_WIN_REPARSE_POINT

表示具有重新分析點(diǎn)屬性的 Windows 條目的位(條目是 NTFS 重新分析點(diǎn),例如 目錄聯(lián)結(jié)或掛載文件系統(tǒng))。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。

RarEntry::ATTRIBUTE_WIN_COMPRESSED

表示具有壓縮屬性的 Windows 條目(僅限 NTFS)的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。

RarEntry::ATTRIBUTE_WIN_OFFLINE

表示具有脫機(jī)屬性的 Windows 條目(條目脫機(jī)且不可訪問(wèn))的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。

RarEntry::ATTRIBUTE_WIN_NOT_CONTENT_INDEXED

表示具有非內(nèi)容索引屬性的 Windows 條目(條目要編制索引)的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。

RarEntry::ATTRIBUTE_WIN_ENCRYPTED

表示具有加密屬性的 Windows 條目(僅限 NTFS)的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。

RarEntry::ATTRIBUTE_WIN_VIRTUAL

表示具有虛擬屬性的 Windows 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 Microsoft Windows 的條目。

RarEntry::ATTRIBUTE_UNIX_WORLD_EXECUTE

表示全局可執(zhí)行的 UNIX 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 UNIX 的條目。

RarEntry::ATTRIBUTE_UNIX_WORLD_WRITE

表示全局可寫的 UNIX 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 UNIX 的條目。

RarEntry::ATTRIBUTE_UNIX_WORLD_READ

表示全局可讀的 UNIX 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 UNIX 的條目。

RarEntry::ATTRIBUTE_UNIX_GROUP_EXECUTE

表示組可執(zhí)行文件的 UNIX 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 UNIX 的條目。

RarEntry::ATTRIBUTE_UNIX_GROUP_WRITE

表示組可寫的 UNIX 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 UNIX 的條目。

RarEntry::ATTRIBUTE_UNIX_GROUP_READ

表示組可讀的 UNIX 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 UNIX 的條目。

RarEntry::ATTRIBUTE_UNIX_OWNER_EXECUTE

表示所有者可執(zhí)行文件的 UNIX 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 UNIX 的條目。

RarEntry::ATTRIBUTE_UNIX_OWNER_WRITE

表示所有者可寫的 UNIX 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 UNIX 的條目。

RarEntry::ATTRIBUTE_UNIX_OWNER_READ

表示所有者可讀的 UNIX 條目的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 UNIX 的條目。

RarEntry::ATTRIBUTE_UNIX_STICKY

表示 UNIX 粘滯位的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 UNIX 的條目。

RarEntry::ATTRIBUTE_UNIX_SETGID

表示 UNIX setgid 屬性的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 UNIX 的條目。

RarEntry::ATTRIBUTE_UNIX_SETUID

表示 UNIX setuid 屬性的位。與 RarEntry::getAttr() 一起用于主機(jī)操作系統(tǒng)為 UNIX 的條目。

RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET

用于隔離 UNIX 屬性的最后四位(半字節(jié))的掩碼 (_S_IFMT,文件掩碼的類型)。在主機(jī)操作系統(tǒng)為 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 將具有最后四位具有此值的屬性。在主機(jī)操作系統(tǒng)為 UNIX 的條目上與 RarEntry::getAttr() 一起使用,并與 常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET

RarEntry::ATTRIBUTE_UNIX_CHAR_DEV

Unix 字符設(shè)備將具有最后四位具有此值的屬性。在主機(jī)操作系統(tǒng)為 UNIX 的條目上與 RarEntry::getAttr() 一起使用,并與 常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET。

RarEntry::ATTRIBUTE_UNIX_DIRECTORY

Unix 目錄將具有最后四位具有此值的屬性。在主機(jī)操作系統(tǒng)為 UNIX 的條目上與 RarEntry::getAttr() 一起使用,并與 常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET。另請(qǐng)參閱 RarEntry::isDirectory(),它也適用于以下條目 已添加到其他操作系統(tǒng)中。

RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV

Unix 塊設(shè)備將具有最后四位具有此值的屬性。在主機(jī)操作系統(tǒng)為 UNIX 的條目上與 RarEntry::getAttr() 一起使用,并與 常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET

RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE

Unix 常規(guī)文件(不是目錄)將具有最后四位具有此值的屬性。在主機(jī)操作系統(tǒng)為 UNIX 的條目上與 RarEntry::getAttr() 一起使用,并與 常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET。另請(qǐng)參閱 RarEntry::isDirectory(),它也適用于以下條目 已添加到其他操作系統(tǒng)中。

RarEntry::ATTRIBUTE_UNIX_SYM_LINK

Unix 符號(hào)鏈接將具有最后四位具有此值的屬性。在主機(jī)操作系統(tǒng)為 UNIX 的條目上與 RarEntry::getAttr() 一起使用,并與 常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET。

RarEntry::ATTRIBUTE_UNIX_SOCKET

Unix 套接字將具有最后四位具有此值的屬性。在主機(jī)操作系統(tǒng)為 UNIX 的條目上與 RarEntry::getAttr() 一起使用,并與 常量 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)