Tar

实现 ExtractableInterface

Archive 包的 Tar 格式适配器

此类受到 The Horde Project 的 Compress 包的启发,并在代码和概念上大量借鉴了该包 http://www.horde.org

贡献者

Michael Slusarz [email protected]

Michael Cochrane [email protected]

1.0

Joomla 框架

方法

__construct

创建一个新的 Archive 对象。

__construct(array|\ArrayAccess options = []) : 

1.0

抛出

InvalidArgumentException

参数

选项

array<string|int, mixed>|ArrayAccess选项数组或实现 \ArrayAccess 的对象

响应

混合

extract

将 ZIP 压缩文件解压缩到给定路径

extract( archive,  destination) : 

1.0

抛出

RuntimeException

参数

档案

string要解压缩的 ZIP 存档的路径

目的地

string将存档解压缩到的路径

响应

bool如果成功,则为真

getTarInfo

从 Tar 存档缓冲区获取文件/数据列表并构建元数据数组。

getTarInfo( &data) : 

数组结构

KEY: Position in the array
VALUES: 'attr'  --  File attributes
'data'  --  Raw file contents
'date'  --  File modification time
'name'  --  Filename
'size'  --  Original file size
'type'  --  File type

1.0

抛出

RuntimeException

参数

数据

stringTar 存档缓冲区。

响应

isBelow

检查路径是否位于给定目标路径之下

isBelow( destination,  path) : 

2.0.1

参数

目的地

string目标路径

路径

string要检查的路径

响应

bool

isSupported

测试此适配器是否可以在此计算机上解压缩文件。

isSupported() : 
静态

1.0

响应

bool如果支持,则为真

常量

类型

Tar 文件类型。

[0x0 => 'Unix 文件', 0x30 => '文件', 0x31 => '链接', 0x32 => '符号链接', 0x33 => '字符特殊文件', 0x34 => '块特殊文件', 0x35 => '目录', 0x36 => 'FIFO 特殊文件', 0x37 => '连续文件']

1.0

类型

array<string|int, mixed>

属性

数据

Tar 文件数据缓冲区

1.0

类型

string

元数据

Tar 文件元数据数组

1.0

类型

array<string|int, mixed>

选项

保存选项数组。

1.0

类型

array<string|int, mixed>|ArrayAccess