Skip to content

压缩与归档扩展 - rar

读取rar文件的扩展

安装

linux

pecl -v install rar

win : http://downloads.php.net/pierre/

配置

函数

这个类扩展了一个rar 压缩文件. 可能被分配到多个卷中.包含了一系列的文件.

class RarArchive

bool close ( void ) bool rar_close ( RarArchive $rarfile )

关闭 Rar archive并且清空资源

string getComment ( void ) string rar_comment_get ( RarArchive $rarfile )

获取注释的信息

array getEntries ( void ) array rar_list ( RarArchive $rarfile )

获取完整的文件的列表

RarEntry getEntry ( string $entryname ) RarEntry rar_entry_get ( RarArchive $rarfile , string $entryname )

根据文件和名称获取 RarEntry 对象

bool isBroken ( void ) bool rar_broken_is ( RarArchive $rarfile )

检测文件是否完成

bool isSolid ( void ) bool rar_solid_is ( RarArchive $rarfile )

检测文件是否 solid

static RarArchive open ( string $filename [, string $password = NULL [, callable $volume_callback = NULL ]] ) RarArchive rar_open ( string $filename [, string $password = NULL [, callable $volume_callback = NULL ]] )

打开rar文件.并且返回一个 rarArchive 对象

bool setAllowBroken ( bool $allow_broken ) bool rar_allow_broken_set ( RarArchive $rarfile , bool $allow_broken )

是否允许破损文件

string __toString ( void )


class RarEntry

bool extract ( string $dir [, string $filepath = '' [, string $password = NULL [, bool $extended_data = false ]]] )

从 rar 中 释放文件到指定目录 - $dir 需要释放的目录 - $filepath 这个参数覆盖了 $dir参数和原始的文件名称 - $pasword 密码 - $extended_data

int getAttr ( void )

获取基于系统的条目的属性

string getCrc ( void )

获取crc

string getFileTime ( void )

获取文件名称

int getHostOs ( void )

Host系统

int getMethod ( void )

打包的方法

string getName ( void )

文件名称

int getPackedSize ( void )

文件大小,压缩的大小

resource getStream ([ string $password ] )

返回文件的操作流, file可操作的

int getUnpackedSize ( void )

解压缩之后的大小

int getVersion ( void )

版本号

bool isDirectory ( void )

是否目录

bool isEncrypted ( void )

是否加密过

string __toString ( void )

class RarException

public static bool isUsingExceptions ( void )

检测是否错误处理异常使用.

public static void setUsingExceptions ( bool $using_exceptions )

激活或者禁用错误异常处理


说明

创建时间: 2023-01-15 09:27:00 , 最后编辑于 2023-11-24 14:34:00