压缩与归档扩展 - zip
zip提供了一个读写zip压缩文件的方法
安装
5.2之后办需要 zip 扩展
资源类型
本函数定义了两个资源类型, 第一个就是zip directory, 另一个是 zip Entry
使用
- 建立
- 读取
- 作为一个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 资源
说明
创建时间: 2023-01-15 09:27:00 , 最后编辑于 2023-11-24 14:34:00