\zip

Zip压缩类

Summary

Methods
Properties
Constants
get_List()
Add()
get_file()
add_dir()
CompileZipFile()
ListDirFiles()
add_File()
DosTime()
ExtractAll()
Extract()
ReadFileHeader()
ReadCentralFileHeaders()
ReadCentralDir()
ExtractFile()
$datasec
$ctrl_dir
$eof_ctrl_dir
$old_offset
$dirs
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Properties

$datasec

$datasec : 

Type

$ctrl_dir

$ctrl_dir : 

Type

$eof_ctrl_dir

$eof_ctrl_dir : 

Type

$old_offset

$old_offset : 

Type

$dirs

$dirs : 

Type

Methods

get_List()

get_List(string  $zip_name) : array

获取zip文件中的文件列表

Parameters

string $zip_name

zip文件名

Returns

array

Add()

Add(string  $files, string  $compact) : array

增加文件到压缩文件

Parameters

string $files

需要增加的文件列表,可以是字符串也可以是数组

string $compact

压缩文件名称

Returns

array —

压缩文件信息

get_file()

get_file() : void

获取文件,获取后可以让其进行下载

add_dir()

add_dir(string  $name) : void

增加文件目录

Parameters

string $name

目录名称

CompileZipFile()

CompileZipFile(string  $filename, string  $tozipfilename, string  $ftype = 'dir') : integer

编译指定的文件为zip文件(filename可以为文件数组array、目录dir或单个文件file)

Parameters

string $filename

文件名称

string $tozipfilename

压缩文件名称

string $ftype

压缩类型

Returns

integer —

影响文件数

ListDirFiles()

ListDirFiles(string  $dirname) : \mix

读取某文件夹的所有文件

Parameters

string $dirname

目录名称

Returns

\mix —

如果失败则返回false

add_File()

add_File(string  $data, string  $name, string  $compact = 1) : string

增加文件

Parameters

string $data

数据

string $name

名称

string $compact

压缩

Returns

string

DosTime()

DosTime() : integer

返回时间

Returns

integer

ExtractAll()

ExtractAll(string  $zn, string  $to) : string

解压整个压缩包 直接用 Extract 会有路径问题,本函数先从列表中获得文件信息并创建好所有目录然后才运行 Extract

Parameters

string $zn

zip文件名称

string $to

解压到的目录地址

Returns

string

Extract()

Extract(string  $zn, string  $to,   $index = array(-1)) : string

解压单个文件

Parameters

string $zn

zip文件名称

string $to

解压到的目录地址

$index

Returns

string

ReadFileHeader()

ReadFileHeader(  $zip) 

Parameters

$zip

ReadCentralFileHeaders()

ReadCentralFileHeaders(  $zip) 

Parameters

$zip

ReadCentralDir()

ReadCentralDir(  $zip,   $zip_name) 

Parameters

$zip
$zip_name

ExtractFile()

ExtractFile(  $header,   $to,   $zip) 

Parameters

$header
$to
$zip