压缩与归档扩展-zip

压缩与归档扩展-zip

压缩与归档扩展-zip

zip提供了一个读写zip压缩文件的方法

安装

5.2之后办需要 zip 扩展

资源类型

本函数定义了两个资源类型, 第一个就是zip directory, 另一个是 zip Entry
使用

  1. 建立
  2. 读取
  3. 作为一个zip流使用.

函数

类方法

bool addEmptyDir ( string $dirname )
添加一个空目录
bool addFile ( string $filename [, string $localname = NULL [, int $start = 0 [, int $length = 0 ]]] )
向zip中添加一个文件 - $filename 需要添加的文件名称 - $localname 如果提供,则替换原始的文件名 - $start , $length 尚未使用.
bool addFromString ( string $localname , string $contents )
添加一个字串到一个文件
bool close ( void )
关闭zipArchive对象, 关闭打开的或者创建的zip
bool deleteIndex ( int $index )
根据数字索引删除文件
bool deleteName ( string $name )
根据文件名称删除文件, 可以使用目录来删除目录
bool extractTo ( string $destination [, mixed $entries ] )
解压指定的文件或者全部的文件到目标路径
string getArchiveComment ([ int $flags ] )
获取zip的注释
string getCommentIndex ( int $index [, int $flags ] )
根据索引获取文件的注释 - $index 文件在 zip Archive中的索引 - $flags 如果设置为: ZIPARCHIVE::FL_UNCHANGED 原始未改变的注释返回
string getCommentName ( string $name [, int $flags ] )
根据文件名称返回条目的索引 - $flags 同上
mixed getFromIndex ( int $index [, int $length = 0 [, int $flags ]] )
根据索引返回文件的内容 - $index 索引 - $length 如果是 0 ,读取全部,如果是长度则返回指定的长度部分 - $flags ZIPARCHIVE::FL_UNCHANGED ZIPARCHIVE::FL_COMPRESSED
mixed getFromName ( string $name [, int $length = 0 [, int $flags ]] )
根据名称返回文件的内容
string getNameIndex ( int $index [, int $flags ] )
根据索引返回名称
string getStatusString ( void )
返回状态信息
resource getStream ( string $name )
根据名称返回一个文件处理的 zip文件流
mixed locateName ( string $name [, int $flags ] )
根据名称返回在 zip Archive 中的index. - $flags ZIPARCHIVE::FL_NOCASE ZIPARCHIVE::FL_NODIR
mixed open ( string $filename [, int $flags ] )
打开一个zip来读写或者修改. - $filename 文件位置 - $flags 用来打开压缩文件的格式 ZIPARCHIVE::OVERWRITE ZIPARCHIVE::CREATE ZIPARCHIVE::EXCL ZIPARCHIVE::CHECKCONS
bool renameIndex ( int $index , string $newname )
根据索引来重命名
bool renameName ( string $name , string $newname )
根据名称重命名
mixed setArchiveComment ( string $comment )
设置注释
mixed setCommentIndex ( int $index , string $comment )
设置单个文件的注释,根据索引
mixed setCommentName ( string $name , string $comment )
根据名称设置注释
mixed statIndex ( int $index [, int $flags ] )
根据索引来获取文件的详细信息
mixed statName ( name $name [, int $flags ] )
根据名称来获得文件的详细信息
mixed unchangeAll ( void )
取消所有操作
mixed unchangeArchive ( void )
取消所有全局操作, 现在这个只是取消注释操作
mixed unchangeIndex ( int $index )
取消所有在给定 索引上做的修改
mixed unchangeName ( string $name )
取消所有在给定名称上做的修改

函数方法

void zip_close ( resource $zip )
关闭zip资源, 关闭使用zip open打开的操作
bool zip_entry_close ( resource $zip_entry )
关闭目录资源,使用zip_entry_open()打开的
int zip_entry_compressedsize ( resource $zip_entry )
取回目录压缩之后的大小, 条目信息
string zip_entry_compressionmethod ( resource $zip_entry )
返回压缩目录的方法
int zip_entry_filesize ( resource $zip_entry )
返回指定目录的实际文件的大小
string zip_entry_name ( resource $zip_entry )
返回指定目录 的名称
bool zip_entry_open ( resource $zip , resource $zip_entry [, string $mode ] )
返回一个读取的文件条目 不像是fopen或者其他资源函数,这里的返回值只是指定了操作的结果,不需要读和关闭这个目录项 - $zip 使用zip_open 打开的资源处理器 - $zip_entry 使用 zip_read 打开的目录 - $mode fopen指定的 模式, 如果不指定,默认是 ‘rb’
string zip_entry_read ( resource $zip_entry [, int $length ] )
从zip_entry读取数据 - $length 如果不指定,默认是 1024
resource zip_open ( string $filename )
打开一个zip文件
resource zip_read ( resource $zip )
读取下一个zip文件中的条目, 返回一个zip_entry 资源


原文地址 : 压缩与归档扩展-zip
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

压缩与归档扩展-rar

压缩与归档扩展-rar

压缩与归档扩展-rar

读取rar文件的扩展

安装

linux

1
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 )
激活或者禁用错误异常处理


原文地址 : 压缩与归档扩展-rar
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

压缩与归档扩展-zlib

压缩与归档扩展-zlib

压缩与归档扩展-zlib

这个模块允许你读写gzip(.gz)格式的文件.通过更多的文件系统函数结合gzip

安装

PHP已经内建了对该扩展的支持,不需要加载任何东西

配置

zlib.output_compression 默认: “0”
PHP_INI_ALL 是否启用页面的透明压缩.如果开启, 如果浏览器发送 Accept-Encoding: gzip” or “deflate” Content-Encoding: “gzip” OR “deflate”) 将在输出时候添加到头部.如果设置为数值,这是缓冲区的大小. 如果设置了 On, output_handler 必须设置为空
zlib.output_compression_level 默认 : “-1”
PHP_INI_ALL 压缩级别 0-9, 9为最大压缩,让系统自动决定
zlib.output_handler 默认 : “”
PHP_INI_ALL 如果启用了 zlib.output_compression , 这个值必须设置为空

资源类型

这个扩展指定一个文件指针. 使用gzopen()返回的文件指针

函数

bool gzclose ( resource $zp )
关闭 gz 文件指针. - $zp gzopen打开的文件指针
string gzcompress ( string $data [, int $level = -1 ] )
使用 zlib 数据格式 压缩压缩给定的字串, 这个不同于 gzip compression, 这个包含一些头数据 - $level 默认值为 -1, 即 6, [0-9]
string gzdecode ( string $data [, int $length ] )
解码一个gzip 压缩过的数据 - $data 使用 gzencode 压缩过的数据, - $length 解码的最大长度数据.
string gzdeflate ( string $data [, int $level = -1 ] )
只用 deflate 数据压缩给定的数据
string gzencode ( string $data [, int $level = -1 [, int $encoding_mode = FORCE_GZIP ]] )
这个函数返回一个压缩过的数据, 这个数据和gzip程序兼容. - $encoding_mode FORCE_GZIP 默认 FORCE_DEFLATE 使用这个参数将得到一个zlib数据(包含头部)
int gzeof ( resource $zp )
检测是否到了末尾
array gzfile ( string $filename [, int $use_include_path = 0 ] )
将整个 gz 文件读入数组.这个函数和 readgzfile() 相同,
ing gzgetc ( resource $zp )
返回文件包中尚未压缩的一个字串.这里gz资源必须是可用的
string gzgets ( resource $zp , int $length )
从文件指针中读取一行, 获取未被压缩的字串.读取的长度为 $length-1, 或者换汉服,或者 eof.
string gzgetss ( resource $zp , int $length [, string $allowable_tags ] )
从文件中读取一行,并且取出 标签. - $allowable_tags 允许的参数.
string gzinflate ( string $data [, int $length = 0 ] )
使用gz的inflate方法解压缩一个 使用deflate方法压缩过的数据
resource gzopen ( string $filename , string $mode [, int $use_include_path = 0 ] )
打开一个gz 文件,用来读写 - $mode rb/wb 包含一个压缩级别 wb9 f filtered 数据 h Huffan数据 - $use_include_path 是否使用包含的路径作为搜索
int gzpassthru ( resource $zp )
从当前位置读取到文件末尾,并且将未压缩的数据写出到标准输出.
string gzread ( resource $zp , int $length )
二进制安全的 gz-file 读取机制.
bool gzrewind ( resource $zp )
重置 gz 文件指针的位置
int gzseek ( resource $zp , int $offset [, int $whence = SEEK_SET ] )
设置偏移位置. - $offset 偏移的字节数
int gztell ( resource $zp )
返回当前给定文件指针的偏移位置.
string gzuncompress ( string $data [, int $length = 0 ] )
通过gz方法解压缩一个压缩过的字串.
int gzwrite ( resource $zp , string $string [, int $length ] )
二进制安全的文件写入方式.
int readgzfile ( string $filename [, int $use_include_path = 0 ] )
读取,解压缩,并且输出.
string zlib_decode ( string $data [, string $max_decoded_len ] )
[php5.4]解压缩 raw/gzip/zlib 格式的字串
string zlib_encode ( string $data , string $encoding [, string $level = -1 ] )
[php5.4]压缩指定的字串使用指定的编码
string zlib_get_coding_type ( void )
获取输出雅俗的代码的类型.


原文地址 : 压缩与归档扩展-zlib
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

压缩与归档扩展-phar

压缩与归档扩展-phar

压缩与归档扩展-phar

phar扩展提供了一个方法:吧完整的PHP程序放到一个文件中phar(php archive)用来便于安装和部署, 为了提供这个服务,phar扩展提供了一个抽象方法来建立和维护tar和zip文件通过pharData 类, 就像是PDO提供了一个统一的接口来访问不同的数据库一样,但是不停的是, PDO不能再多种数据库之间转换, par通常可以通过一行代码转换tar,zip, phar文件格式.
什么是phar, phar压缩是很好的字符级别和便利的方法来把很多文件集合到一个文件中, a phar 文件包提供了一个方法在一个文件中来部署PHP程序并且运行它但是不需要把他释放到磁盘上. phar通常也能够很简单的通过命令行或者服务器运行.phar是一个内置的PHP程序
phar 通过 流包装, 通常的方法是用 include 来包含php脚本, 这里的包含的文件是通过文件流来访问的, 如果可能的话,可以通过 phar 方法来访问 phar 文件
include ‘phar:///path/to/myphar.phar/file.php’;
事实上,你也可以作为一个外置磁盘来使用它, 可以使用fopen打开函数, opendir,mkdir来读,写,改变文件和目录函数,这允许完整的php程序建立在一个文件中并且在文件中运行.
最通常的应用是在一个文件中建立一个项目.比如说 pear 就是和PHP的一绑定的一个phar包.可以通过webserver建立或者通过命令行运行.
phar压缩包可以通过tar建立, zip建立,会哦这自定义的phar文件格式设计或者指定作为扩展,每一个文件格式都是有有点和缺点的,tar和zip文件格式能够通过第三方的工具和来读写, 但是phar需要在PHP下运行. phar文件是自定义的phar格式,只能够使用PHP_archive建立.有点就是phar扩展不加载的时候这个文件依旧能够正常运行.
phar 目的是做成 类似于java 的包装 jar文件一样.这样就很好的呀

需求

phar 需要 PHP5.2+版本, 并且需要 SPL 扩展.

安装

用户需要启用 php_phar.dll 文件来启用, PHP5.3+集成了这个包.
使用
// 包含文件 include ‘coollibrary.phar’;
组成
stub 根文件 内容维护介绍 文档内容 签名,phar格式需要

配置

phar.readonly 默认 : “1”
PHP_INI_ALL     这个选项禁用了在phar 文件内部修改和建立文件.这个选项在产品模式的都是启用的.
phar.require_hash 默认 : “1”
PHP_INI_ALL     这个选项强制所有的Phar文件包含签名.并且拒绝不包含签名的文件的运行.
phar.extract_list 默认 : “”
PHP_INI_ALL     允许映射简短文件 Available from phar 1.1.0 to 1.2.3, removed in 2.0.0.
phar.cache_list 默认 : “” PHP_INI_SYSTEM  在服务器启动的时候自定加载phar文件 Available from phar 2.0.0.

函数

class Phar

void addEmptyDir ( string $dirname )
添加一个空目录到phar压缩文件, 这个方法二类似于 ZipArchive::addEmptyDir().

  • $dirname 这里使用的话使用绝对目录?项目目录测试时候容易产生异常.

void addFile ( string $file [, string $localname ] )
添加一个文件到phar压缩文件, 这个方法类似于 ZipArchive::addFile().

  • $file 完整的或者相对路径
  • $localname 存储到目录中的名称.

void addFromString ( string $localname , string $contents )
添加字串到 $localname

  • $localname 存储到目录中的名称
  • $contents 需存储的字串

string apiVersion ( void )
用来建立 phar 文件的版本.

  • 读 1.0.0+
  • sha-256, sha-512 1.1.0+
  • 存储空目录 1.1.1+

array buildFromDirectory ( string $base_dir [, string $regex ] )
从一个目录中的文件内部添加文件到一个phar文件, 支持子目录的文件包含

  • $base_dir 根目录
  • $regex 符合文件规则的正则表达式

array buildFromIterator ( Iterator $iter [, string $base_directory ] )
从迭代器建立一个phar文件

  • $iter
    1. iterators that map the filename within the phar to the name of a file on disk
    2. 返回 splFileInfo 的 DirectoryIterator
  • $base_directory splFileInfo Objects 移除的目录

bool canCompress ([ int $type = 0 ] ) Phar::canCompress() 返回是否支持 zlib / bzip2 压缩

  • $type Phar::GZ Phar::BZ2

bool canWrite ( void ) Phar::canWrite() 返回phar扩展是否支持写入和建立phar
object compress ( int $compression [, string $extension ] )
使用 gzip 或者 bzip2 来压缩phar文件. 压缩的文件可以使用gunzip/ bunzip 命令.或者直接访问或者使用phar扩展透明的访问. 基于zip的phar文件,这个方法掏出一个exception, zlib扩展在gzip压缩的时候必须启用, bzip2扩展在bzip2压缩时候必须启用.如果修改内部的文件小phar.readonly必须关闭 这个方法将会重命名压缩文件. .gz, .bz2扩展名.传递 Phar::NONE将会移除扩展和压缩.,同样的扩展名也可以被第二个函数指定.

  • $compression Phar::GZ Phar::BZ2 Phar::NONE
  • $extension 默认的扩展名是 .phar.gz, .phar.bz2 , tar的默认的扩展名是 .phar.tar.gz, .phar.tar.bz2 解压默认的是 .phar, .phar.tar

bool compressAllFilesBZIP2 ( void )
[2.0.0 已经删除] 压缩phar文档使用bzip2压缩
bool compressAllFilesGZ ( void )
[2.0.0已经删除] 压缩phar文档使用gzip压缩
void compressFiles ( int $compression )
压缩当前的phar文件, 基于 tar格式的文件不支持, 对于zip和phar的格式,这个会压缩.

  • $compression Phar::GZ Phar::BZ2 Phar::NONE

__construct ( string $fname [, int $flags [, string $alias ]] )
建立一个对象.

  • $fname 已经存在的或者将要建立的archive名称
  • $flags 传递给父类迭代器的
  • $alias 函数中调用的 alias 名称

PharData convertToData ([ int $format = 9021976 [, int $compression = 9021976 [, string $extension ]]] )
转换一个可执行的 phar包到tar包或者zip文件. 为了文件不能执行. stub和phar alias 文件将被删除.如果成功,方法将建立一个新压缩包.并且返回一个pharData对象.

  • $format 如果不设置,当前的格式将被保留 Phar::TAR Phar::ZIP
  • $compression 需要压缩的格式 Phar::NONE Phar::GZ Phar::BZ2
  • $extension 扩展名称

Phar convertToExecutable ([ int $format = 9021976 [, int $compression = 9021976 [, string $extension ]]] )
转换一个phar文件到灵位的文件格式.用来建立一个基于tar的可执行phar文件.

  • $format Phar::PHAR, Phar::TAR, or Phar::ZIP
  • $compression Phar::GZ Phar::BZ2 Phar::NONE
  • $extension 扩展. bool copy ( string $oldfile , string $newfile )

复制一个文件到另外一个地方
int count ( void )
返回所有的文件数目
string createDefaultStub ([ string $indexfile [, string $webindexfile ]] )
建立phar格式的stubs, 好像暂时不能使用tar-,zip-base的格式文件, 当默认加载的时候默认的 stub文件就是调用.
object decompress ([ string $extension ] )
对于 tar, 和phar的压缩包,这个方法解压缩archive文件.
bool decompressFiles ( void )
解压缩当前的phar 包., 不适用于tar archive文件
bool delMetadata ( void )
删除phar的全局metadata
bool delete ( string $entry )
删除phar文件中的某文件
bool extractTo ( string $pathto [, string|array $files [, bool $overwrite = false ]] )
释放phar文件到一个目录

  • $pathto
  • $files 文件的目录或者文件列表?
  • $overwrite 覆盖

mixed getMetadata ( void )
返回archive的metadata
bool getModified ( void )
返回phar文件是否被修改过
array getSignature ( void )
获取签名
string getStub ( void )
获取stub
array getSupportedCompression ( void )
获取支持的压缩算法
array getSupportedSignatures ( void )
获取支持的签名类型
string getVersion ( void )
获取版本号
bool hasMetadata ( void )
检测是否拥有全局的metadata
void interceptFileFuncs ( void )
拦截文件函数
bool isBuffering ( void )
用来检测是否一个phar立即改变磁盘内容
mixed isCompressed ( void )
返回是否被压缩
bool isFileFormat ( int $format )
文件是否基于这个格式
bool isValidPharFilename ( string $filename [, bool $executable = true ] )
返回给定的文件名是是否是可用的phar文件名

  • $filename 尚未建立的文件名
  • $executable 决定文件名是否被作为可执行包对待.

bool isWritable ( void )
检测phar包是否可以修改
bool loadPhar ( string $filename [, string $alias ] )
读取外部的phar文件包.

  • $filename 完整路径或者相对路径
  • $alias alias

bool mapPhar ([ string $alias [, int $dataoffset = 0 ]] ) Phar::mapPhar() 这个函数在phar的loader stub 中被调用,目的是初始化 phar,当执行或者被包含的时候
void mount ( string $pharpath , string $externalpath )
就像是其他linux系统加载外部设备一样.这个函数允许引用外部文件或者目录.

  • $pharpath 加载到本地的尚未存在的路径
  • $externalpaht 外部的phar文件

void mungServer ( array $munglist )
定义 4个$_SERVER变量

  • $munglist REQUEST_URI SCRIPT_NAME PHP_SELF SCRIPT_FILENAME

bool offsetExists ( string $offset )
检测文件是否存在

  • $offset, 相对路径

int offsetGet ( string $offset )
从指定文件获取 PharFileInfo

  • $offset, 相对路径

void offsetSet ( string $offset , string $value )
设置文件的值
bool offsetUnset ( string $offset )
从phar中删除一个文件.
string running ([ bool $retphar = true ] )
返回当前执行的完整的路径或完整的pharurl

  • $retphar false fullpath true url

bool setAlias ( string $alias )
设置phar文件的alias
bool setDefaultStub ([ string $index [, string $webindex ]] )
设置默认的stub
void setMetadata ( mixed $metadata )
设置MetaData
void setSignatureAlgorithm ( int $sigtype [, string $privatekey ] )
设置签名算法

  • $sigtype Phar::MD5, Phar::SHA1, Phar::SHA256, Phar::SHA512, or Phar::OPENSSL
  • $privatekey key

bool setStub ( string $stub )
设置启动文件
void startBuffering ( void )
开始缓存操作,不修改磁盘上的phar文件
void stopBuffering ( void )
停止缓存.
bool uncompressAllFiles ( void )
取消压缩文件. [2.0.0]此方法已经从 phar扩展 2.0.0以上版本中删除
bool unlinkArchive ( string $archive )
在内存或者磁盘中删除phar文件

  • $archive 磁盘路径

void webPhar ([ string $alias [, string $index = "index.php" [, string $f404 [, array $mimetypes [, array $rewrites ]]]]] )
基于web的phars, webapplication的前端控制 phar的前端控制.

class PharData

pharData 类提供了一个高层的接口来访问和建立非执行的tar文件和zip文件.因为这些文件不包含stub文件并且也不能够被phar执行.这是在phar.readonly启用的时候建立zip文件和tar文件的方法和可能 bool addEmptyDir ( string $dirname )
添加一个空目录到tar/zip文件夹
void Phar::addFile ( string $file [, string $localname ] )
添加一个文件到 tar/zip 包
bool addFromString ( string $localname , string $contents )
添加一个文件,并且提供字串
array Phar::buildFromDirectory ( string $base_dir [, string $regex ] )
从目录建立
array buildFromIterator ( Iterator $iter [, string $base_directory ] )
从迭代器建立
object compress ( int $compression [, string $extension ] )
使用压缩方法来压缩本包, 这并不会修改本包内容,而是根据扩展重新生成一个包
bool compressFiles ( int $compression )
根据提供的压缩方法压缩本包的内容
__construct ( string $fname [, int $flags [, string $alias [, int $format = Phar::TAR ]]] )
建立一个pharData数据对象
PharData convertToData ([ int $format [, int $compression [, string $extension ]]] )
转化一个phar压缩包到一个不能执行的tar/zip文件
Phar convertToExecutable ([ int $format [, int $compression [, string $extension ]]] )
转化一个不可执行的文件到 可执行的文件包
bool copy ( string $oldfile , string $newfile )
在 phar内部复制文件
object decompress ([ string $extension ] )
解压缩
bool decompressFiles ( void )
解压缩全部的文件
bool delMetadata ( void )
删除元信息
bool delete ( string $entry )
删除文件
bool extractTo ( string $pathto [, string|array $files [, bool $overwrite = false ]] )
解压文件到指定目录
bool isWritable ( void )
检测文件包是否可以修改
void offsetSet ( string $offset , string $value )
这只路径的值
bool offsetUnset ( string $offset )
删除文件
bool setAlias ( string $alias )
bool setDefaultStub ([ string $index [, string $webindex ]] )
void Phar::setMetadata ( mixed $metadata )
设置元数据
void Phar::setSignatureAlgorithm ( int $sigtype )
设置签名算法
bool setStub ( string $stub )
设置stub

class PharFileInfo

void chmod ( int $permissions )
设置指定的文件权限
bool compress ( int $compression )
压缩phar内部的文件.
__construct ( string $entry )
根据入口建立文件信息对象
bool decompress ( void )
解压当前的phar对象
bool delMetadata ( void )
删除元信息
int getCRC32 ( void )
获取crc32码
int getCompressedSize ( void )
获取压缩过的大小
mixed getMetadata ( void )
获取元信息
int getPharFlags ( void )
获取phar文件flag
bool hasMetadata ( void )
是否拥有 metadata
bool isCRCChecked ( void )
是否经历过校验
bool isCompressed ([ int $compression_type = 9021976 ] )
是否压缩过
bool isCompressedBZIP2 ( void )
[2.0.0] 此方法已经从 phar扩展 2.0.0以上版本中删除
bool isCompressedGZ ( void )
[2.0.0] 此方法已经从 phar扩展 2.0.0以上版本中删除
bool setCompressedBZIP2 ( void )
使用bzip2压缩 [2.0.0] 此方法已经从 phar扩展 2.0.0以上版本中删除
bool setCompressedGZ ( void )
[2.0.0] 此方法已经从 phar扩展 2.0.0以上版本中删除
void setMetadata ( mixed $metadata )
bool setUncompressed ( void )
[2.0.0] 此方法已经从 phar扩展 2.0.0以上版本中删除


原文地址 : 压缩与归档扩展-phar
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

压缩与归档扩展-Bzip2

压缩与归档扩展-Bzip2

压缩与归档扩展-Bzip2

介绍

用来读写bzip2(.bz2)压缩文件.

安装

开启bz2扩展

配置

本函数定义了 bzip2资源

函数

int bzclose ( resource $bz )
关闭bzip2 文件指针 - $bz 使用 bzopen打开的资源类型
mixed bzcompress ( string $source [, int $blocksize = 4 [, int $workfactor = 0 ]] )
压缩字串到 bzip2 格式 - $source 等待压缩的字串 - $blocksize 压缩的级别, 1-9, 9为最高压缩 - $workfactor
mixed bzdecompress ( string $source [, int $small = 0 ] )
解压编码过的数据
int bzerrno ( resource $bz )
返回给定文件指针的错误号
array bzerror ( resource $bz )
返回指定文件指针的错误号和错误字串

1
2
[errno]     错误号
[errstr] 错误字串

string bzerrstr ( resource $bz )
返回指定指针的错误字串
int bzflush ( resource $bz )
将缓存的bzip2数据写入到 文件指针
resource bzopen ( string $filename , string $mode )
打开一个压缩的 bz2 文件
string bzread ( resource $bz [, int $length = 1024 ] )
二进制安全的 bzip2 文件读取, 这里读取的时候, 可以根据指定的长度或者是EOF文件底部. - $length, 最高值是 8192bytes
int bzwrite ( resource $bz , string $data [, int $length ] )
二进制安全的写入 - $data, 写入的数据 - $length

扩展

自己封装的类(Bzip2): https://gist.github.com/imvkmark/d51595bdbea9bf2bf920


原文地址 : 压缩与归档扩展-Bzip2
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问