Rar アーカイブ目次
RarArchive クラスはじめにこのクラスは RAR アーカイブをあらわします。これは複数のパーツで構成されることもあり、 中に RAR エントリ (ファイルやディレクトリ、そしてシンボリックリンクなどの特殊なオブジェクト) を含みます。 このクラスのオブジェクトの中身を走査したり、RAR アーカイブに格納されているエントリを取り出したりすることができます。 このエントリは、 RarArchive::getEntry や RarArchive::getEntries を使って取得することもできます。 クラス概要RarArchive
final
class RarArchive
implements
Traversable {
/* メソッド */
public bool close()
public string getComment()
public arrayfalse getEntries()
public RarEntryfalse getEntry(string
$entryname )public bool isBroken()
public bool isSolid()
public static RarArchivefalse open(string
$filename , string $password = NULL, callable $volume_callback = NULL)public bool setAllowBroken(bool
$allow_broken )public string __toString()
}The RarEntry classはじめにA RAR entry, representing a directory or a compressed file inside a RAR archive. クラス概要RarEntry
final
class RarEntry
{
/* 定数 */
const
int
RarEntry::HOST_MSDOS = 0;
const
int
RarEntry::HOST_OS2 = 1;
const
int
RarEntry::HOST_WIN32 = 2;
const
int
RarEntry::HOST_UNIX = 3;
const
int
RarEntry::HOST_MACOS = 4;
const
int
RarEntry::HOST_BEOS = 5;
const
int
RarEntry::ATTRIBUTE_WIN_READONLY = 1;
const
int
RarEntry::ATTRIBUTE_WIN_HIDDEN = 2;
const
int
RarEntry::ATTRIBUTE_WIN_SYSTEM = 4;
const
int
RarEntry::ATTRIBUTE_WIN_DIRECTORY = 16;
const
int
RarEntry::ATTRIBUTE_WIN_ARCHIVE = 32;
const
int
RarEntry::ATTRIBUTE_WIN_DEVICE = 64;
const
int
RarEntry::ATTRIBUTE_WIN_NORMAL = 128;
const
int
RarEntry::ATTRIBUTE_WIN_TEMPORARY = 256;
const
int
RarEntry::ATTRIBUTE_WIN_SPARSE_FILE = 512;
const
int
RarEntry::ATTRIBUTE_WIN_REPARSE_POINT = 1024;
const
int
RarEntry::ATTRIBUTE_WIN_COMPRESSED = 2048;
const
int
RarEntry::ATTRIBUTE_WIN_OFFLINE = 4096;
const
int
RarEntry::ATTRIBUTE_WIN_NOT_CONTENT_INDEXED = 8192;
const
int
RarEntry::ATTRIBUTE_WIN_ENCRYPTED = 16384;
const
int
RarEntry::ATTRIBUTE_WIN_VIRTUAL = 65536;
const
int
RarEntry::ATTRIBUTE_UNIX_WORLD_EXECUTE = 1;
const
int
RarEntry::ATTRIBUTE_UNIX_WORLD_WRITE = 2;
const
int
RarEntry::ATTRIBUTE_UNIX_WORLD_READ = 4;
const
int
RarEntry::ATTRIBUTE_UNIX_GROUP_EXECUTE = 8;
const
int
RarEntry::ATTRIBUTE_UNIX_GROUP_WRITE = 16;
const
int
RarEntry::ATTRIBUTE_UNIX_GROUP_READ = 32;
const
int
RarEntry::ATTRIBUTE_UNIX_OWNER_EXECUTE = 64;
const
int
RarEntry::ATTRIBUTE_UNIX_OWNER_WRITE = 128;
const
int
RarEntry::ATTRIBUTE_UNIX_OWNER_READ = 256;
const
int
RarEntry::ATTRIBUTE_UNIX_STICKY = 512;
const
int
RarEntry::ATTRIBUTE_UNIX_SETGID = 1024;
const
int
RarEntry::ATTRIBUTE_UNIX_SETUID = 2048;
const
int
RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET = 61440;
const
int
RarEntry::ATTRIBUTE_UNIX_FIFO = 4096;
const
int
RarEntry::ATTRIBUTE_UNIX_CHAR_DEV = 8192;
const
int
RarEntry::ATTRIBUTE_UNIX_DIRECTORY = 16384;
const
int
RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV = 24576;
const
int
RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE = 32768;
const
int
RarEntry::ATTRIBUTE_UNIX_SYM_LINK = 40960;
const
int
RarEntry::ATTRIBUTE_UNIX_SOCKET = 49152;
/* メソッド */
public bool extract(
string $dir ,string $filepath = "",string $password = NULL,bool $extended_data = false ) public int getAttr()
public string getCrc()
public string getFileTime()
public int getHostOs()
public int getMethod()
public string getName()
public int getPackedSize()
public resourcefalse getStream(string
$password = ?)public int getUnpackedSize()
public int getVersion()
public bool isDirectory()
public bool isEncrypted()
public string __toString()
}定義済み定数
RarException クラスはじめにこのクラスの役割は、RAR 拡張モジュールの関数やメソッドからスローされた例外を表す型となることと staticメソッドを使ってエラーの詳細 (例外がスローされたのか、 それとも警告が発生しただけなのかなど) を得ることのふたつです。 次のエラーコードを使います。
クラス概要RarException
final
class RarException
extends
Exception
{
/* メソッド */
public static bool isUsingExceptions()
public static void setUsingExceptions(bool
$using_exceptions )/* 継承したメソッド */
final public string Exception::getMessage()
final public Throwablenull Exception::getPrevious()
final public int Exception::getCode()
final public string Exception::getFile()
final public int Exception::getLine()
final public array Exception::getTrace()
final public string Exception::getTraceAsString()
public string Exception::__toString()
private void Exception::__clone()
} |