PHP Conference Japan 2024

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(
    字串 $dir,
    字串 $filepath = "",
    字串 $password = NULL,
    布林值 $extended_data = false
): 布林值
public getAttr(): 整數
public getCrc(): 字串
public getHostOs(): 整數
public getMethod(): 整數
public getName(): 字串
public getStream(字串 $password = ?): 資源|false
public getVersion(): 整數
public __toString(): 字串
}

預定義常數

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 sticky 位元的位元。用於主機作業系統為 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,檔案類型遮罩) 最後四個位元(半字節)的遮罩。用於主機作業系統為 UNIX 的條目,並搭配常數 RarEntry::ATTRIBUTE_UNIX_FIFORarEntry::ATTRIBUTE_UNIX_CHAR_DEVRarEntry::ATTRIBUTE_UNIX_DIRECTORYRarEntry::ATTRIBUTE_UNIX_BLOCK_DEVRarEntry::ATTRIBUTE_UNIX_REGULAR_FILERarEntry::ATTRIBUTE_UNIX_SYM_LINK 以及 RarEntry::ATTRIBUTE_UNIX_SOCKET,並搭配 RarEntry::getAttr() 使用。

RarEntry::ATTRIBUTE_UNIX_FIFO

Unix FIFO 的屬性最後四個位元會具有此值。用於主機作業系統為 UNIX 的條目,並搭配常數 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTETRarEntry::getAttr() 使用。

RarEntry::ATTRIBUTE_UNIX_CHAR_DEV

Unix 字元裝置的屬性最後四個位元會具有此值。用於主機作業系統為 UNIX 的條目,並搭配常數 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTETRarEntry::getAttr() 使用。

RarEntry::ATTRIBUTE_UNIX_DIRECTORY

Unix 目錄的屬性最後四個位元會具有此值。用於主機作業系統為 UNIX 的條目,並搭配常數 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTETRarEntry::getAttr() 使用。另請參閱 RarEntry::isDirectory(),其也適用於在其他作業系統中新增的條目。

RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV

Unix 區塊裝置的屬性最後四個位元會具有此值。用於主機作業系統為 UNIX 的條目,並搭配常數 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTETRarEntry::getAttr() 使用。

RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE

Unix 一般檔案(非目錄)的屬性最後四個位元會具有此值。用於主機作業系統為 UNIX 的條目,並搭配常數 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTETRarEntry::getAttr() 使用。另請參閱 RarEntry::isDirectory(),其也適用於在其他作業系統中新增的條目。

Unix 符號連結的屬性最後四個位元會具有此值。用於主機作業系統為 UNIX 的條目,並搭配常數 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTETRarEntry::getAttr() 使用。

RarEntry::ATTRIBUTE_UNIX_SOCKET

Unix socket 的屬性最後四個位元會具有此值。用於主機作業系統為 UNIX 的條目,並搭配常數 RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTETRarEntry::getAttr() 使用。

目錄

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top