PHP Класс MedzZip, thinksns

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$centralDirectory
$fileHandle
$fileHeaderAndData
$localFileHeaderOffset

Открытые методы

Метод Описание
_checkLocalFileHeaderAndCentralDir ( unknown_type $localFileHeaderData, unknown_type $centralDirectoryData ) : boolean 校验 'Local file header' 跟 'Central directory'
_checkZlib ( ) : boolean 检查PHP zlib扩展有没有载入
_findEOFCentralDirectoryRecord ( $filesize ) : string 读取'end of central directory record'区块数据
_getCentralDirectory ( $modTime, $modDate, $crc, $compressedSize, $unCompressedSize, $filenameLength, $fileHeaderLength, $filename ) : string 组装 'Central directory' 区块数据
_getDataDescriptor ( $crc, $compressedSize, $unCompressedSize ) : string 组装 'Data descriptor' 区块数据
_getDosFormatTime ( $timestamp ) : array 格式化时间为DOS格式
_readCentralDirectoryData ( ) : string 读取'Central directory' 区块数据
_readLocalFileHeaderAndData ( $centralDirectoryData ) : array 取得压缩数据中的'Local file header'区块跟压缩的数据
_recoverFromDosFormatTime ( $time, $date ) : integer 还原DOS格式的时间为时间戳
_unCompressData ( $data, $compressMethod ) : string 解压被压缩的数据
addFile ( $data, $filename, $timestamp ) : boolean 增加待压缩的文件
extract ( $file ) : array 解压缩一个文件
getCompressedFile ( ) : string 返回压缩后的数据
init ( ) 初始化

Описание методов

_checkLocalFileHeaderAndCentralDir() публичный Метод

校验 'Local file header' 跟 'Central directory'
public _checkLocalFileHeaderAndCentralDir ( unknown_type $localFileHeaderData, unknown_type $centralDirectoryData ) : boolean
$localFileHeaderData unknown_type
$centralDirectoryData unknown_type
Результат boolean

_checkZlib() публичный Метод

检查PHP zlib扩展有没有载入
public _checkZlib ( ) : boolean
Результат boolean

_findEOFCentralDirectoryRecord() публичный Метод

读取'end of central directory record'区块数据
public _findEOFCentralDirectoryRecord ( $filesize ) : string
$filesize int 文件大小
Результат string

_getCentralDirectory() публичный Метод

组装 'Central directory' 区块数据
public _getCentralDirectory ( $modTime, $modDate, $crc, $compressedSize, $unCompressedSize, $filenameLength, $fileHeaderLength, $filename ) : string
$modTime
$modDate
$crc
$compressedSize
$unCompressedSize
$filenameLength
$fileHeaderLength
$filename
Результат string

_getDataDescriptor() публичный Метод

组装 'Data descriptor' 区块数据
public _getDataDescriptor ( $crc, $compressedSize, $unCompressedSize ) : string
$crc
$compressedSize
$unCompressedSize
Результат string

_getDosFormatTime() публичный Метод

格式化时间为DOS格式
public _getDosFormatTime ( $timestamp ) : array
$timestamp
Результат array

_readCentralDirectoryData() публичный Метод

读取'Central directory' 区块数据
public _readCentralDirectoryData ( ) : string
Результат string

_readLocalFileHeaderAndData() публичный Метод

取得压缩数据中的'Local file header'区块跟压缩的数据
public _readLocalFileHeaderAndData ( $centralDirectoryData ) : array
$centralDirectoryData array 'Central directory' 区块数据
Результат array

_recoverFromDosFormatTime() публичный Метод

还原DOS格式的时间为时间戳
public _recoverFromDosFormatTime ( $time, $date ) : integer
$time
$date
Результат integer

_unCompressData() публичный Метод

解压被压缩的数据
public _unCompressData ( $data, $compressMethod ) : string
$data string 被压缩的数据
$compressMethod int 压缩的方式
Результат string 解压后的数据

addFile() публичный Метод

增加待压缩的文件
public addFile ( $data, $filename, $timestamp ) : boolean
$data string 待压缩的字符串
$filename string 文件名
$timestamp int 时间戳
Результат boolean

extract() публичный Метод

解压缩一个文件
public extract ( $file ) : array
$file string 文件名
Результат array 解压缩后的数据,其中包括时间、文件名、数据

getCompressedFile() публичный Метод

返回压缩后的数据
public getCompressedFile ( ) : string
Результат string 压缩后的数据

init() публичный Метод

初始化
public init ( )

Описание свойств

$centralDirectory публичное свойство

public $centralDirectory

$fileHandle публичное свойство

public $fileHandle

$fileHeaderAndData публичное свойство

public $fileHeaderAndData

$localFileHeaderOffset публичное свойство

public $localFileHeaderOffset