Класс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
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із атрибутом "read-only" для записів Windows.
RarEntry::ATTRIBUTE_WIN_HIDDEN
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із атрибутом "hidden" для записів Windows.
RarEntry::ATTRIBUTE_WIN_SYSTEM
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із атрибутом "system" для записів Windows.
RarEntry::ATTRIBUTE_WIN_DIRECTORY
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із атрибутом "directory" (є директорією) для записів Windows. Також дивіться опис методу RarEntry::isDirectory(), який також працює із записами, доданими не через WinRAR.
RarEntry::ATTRIBUTE_WIN_ARCHIVE
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із атрибутом "archive" для записів Windows.
RarEntry::ATTRIBUTE_WIN_DEVICE
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із атрибутом "device" для записів Windows.
RarEntry::ATTRIBUTE_WIN_NORMAL
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із атрибутом "normal file" (НЕ є директорією) для записів Windows. Також дивіться опис методу RarEntry::isDirectory(), який також працює із записами, доданими не через WinRAR.
RarEntry::ATTRIBUTE_WIN_TEMPORARY
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із атрибутом "temporary" для записів Windows.
RarEntry::ATTRIBUTE_WIN_SPARSE_FILE
Використовується з RarEntry::getAttr(). . Біт, що представляє запис з атрибутом sparse file (розріджений файл NTFS) для записів Windows.
RarEntry::ATTRIBUTE_WIN_REPARSE_POINT
Використовується з RarEntry::getAttr(). . Біт, що представляє запис з атрибутом "reparse point" (файл точки повторної обробки NTFS, тобто перетин директорій або точка монтування файлової системи) для записів Windows.
RarEntry::ATTRIBUTE_WIN_COMPRESSED
Використовується з RarEntry::getAttr(). . Біт, який представляє запис із атрибутом "compressed" (тільки NTFS) для записів Windows.
RarEntry::ATTRIBUTE_WIN_OFFLINE
Використовується з RarEntry::getAttr(). . Біт, який представляє запис з атрибутом "offline" (запис вимкнений і недоступний) для записів Windows.
RarEntry::ATTRIBUTE_WIN_NOT_CONTENT_INDEXED
Використовується з RarEntry::getAttr(). . Біт, який представляє запис з атрибутом "not content indexed" (запис має бути проіндексований) для записів Windows.
RarEntry::ATTRIBUTE_WIN_ENCRYPTED
Використовується з RarEntry::getAttr(). . Біт, який представляє запис з атрибутом "encrypted" (тільки NTFS) для Windows.
RarEntry::ATTRIBUTE_WIN_VIRTUAL
Використовується з RarEntry::getAttr(). . Біт, який представляє запис з атрибутом "virtual" (тільки NTFS) для Windows.
RarEntry::ATTRIBUTE_UNIX_WORLD_EXECUTE
Використовується з RarEntry::getAttr(). . Біт, що представляє запис з атрибутом "executable" для всіх для UNIX записів.
RarEntry::ATTRIBUTE_UNIX_WORLD_WRITE
Використовується з RarEntry::getAttr(). . Біт, який представляє запис з атрибутом "writable" для всіх для UNIX записів.
RarEntry::ATTRIBUTE_UNIX_WORLD_READ
Використовується з RarEntry::getAttr(). . Біт, що представляє запис з атрибутом "readable" для всіх для UNIX записів.
RarEntry::ATTRIBUTE_UNIX_GROUP_EXECUTE
Використовується з RarEntry::getAttr(). . Біт, який представляє запис із атрибутом "executable" для групи для записів UNIX.
RarEntry::ATTRIBUTE_UNIX_GROUP_WRITE
Використовується з RarEntry::getAttr(). . Біт, який представляє запис із атрибутом "writable" для групи для записів UNIX.
RarEntry::ATTRIBUTE_UNIX_GROUP_READ
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із атрибутом "readable" для групи для записів UNIX.
RarEntry::ATTRIBUTE_UNIX_OWNER_EXECUTE
Використовується з RarEntry::getAttr(). . Біт, який представляє запис з атрибутом "executable" для власника для UNIX записів.
RarEntry::ATTRIBUTE_UNIX_OWNER_WRITE
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із атрибутом "writable" для власника для записів UNIX.
RarEntry::ATTRIBUTE_UNIX_OWNER_READ
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із атрибутом "readable" для власника для записів UNIX.
RarEntry::ATTRIBUTE_UNIX_STICKY
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із встановленим "sticky bit" для записів UNIX.
RarEntry::ATTRIBUTE_UNIX_SETGID
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із встановленим "setgid" для записів UNIX.
RarEntry::ATTRIBUTE_UNIX_SETUID
Використовується з RarEntry::getAttr(). . Біт, що представляє запис із встановленим "setuid" для записів UNIX.
RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
Маска для ізоляції чотирьох останніх біт (напівбайт) для атрибутів UNIX (_S_IFMT, тип файлової маски). Використовується з 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
Спеціальні файли FIFO в Unix будуть мати це значення у чотирьох останніх бітах. Використовується з RarEntry::getAttr() та константою RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
RarEntry::ATTRIBUTE_UNIX_CHAR_DEV
Спеціальні файли символьних пристроїв у Unix будуть мати це значення у чотирьох останніх бітах. Використовується з RarEntry::getAttr() та константою RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
RarEntry::ATTRIBUTE_UNIX_DIRECTORY
Директорії в Unix матимуть це значення у чотирьох останніх бітах. Використовується з RarEntry::getAttr() та константою RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
Также смотрите описание методаRarEntry::isDirectory(), який також працює із записами доданими в інших операційних системах.
RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV
Спеціальні файли блокових пристроїв у Unix будуть мати це значення у чотирьох останніх бітах. Використовується з RarEntry::getAttr() та константою RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE
Звичайні файли (не директорії) в Unix матимуть це значення у чотирьох останніх бітах. Використовується з RarEntry::getAttr() та константою RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
Также смотрите описание методаRarEntry::isDirectory(), який також працює із записами доданими в інших операційних системах.
RarEntry::ATTRIBUTE_UNIX_SYM_LINK
Символічні посилання в Unix матимуть це значення у чотирьох останніх бітах. Використовується з RarEntry::getAttr() та константою RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
RarEntry::ATTRIBUTE_UNIX_SOCKET
Спеціальні файли сокетів у Unix матимуть це значення у чотирьох останніх бітах. Використовується з RarEntry::getAttr() та константою RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
Зміст
- RarEntry::extract— Витягує елемент із архіву
- RarEntry::getAttr— Повертає атрибути елемента архіву
- RarEntry::getCrc— Повертає CRC елемент архіву
- RarEntry::getFileTime— Останнім часом повертає зміни елемента
- RarEntry::getHostOs— Повертає оригінальну ОС елемента
- RarEntry::getMethod— Повертає метод компресії елемента
- RarEntry::getName— Повертає ім'я елемента
- RarEntry::getPackedSize— Повертає розмір стисненого елемента
- RarEntry::getStream— Отримати обробник для запису
- RarEntry::getUnpackedSize— Повертає розмір елемента у розпакованому стані
- RarEntry::getVersion— Повертає мінімальну версію програми RAR, необхідну для розпакування елемента
- RarEntry::isDirectory— Перевіряє, чи є запис директорією
- RarEntry::isEncrypted— Перевіряє, чи зашифрований запис
- RarEntry::__function toString() { [native code] }— Отримати текстове подання запису