PHP 클래스 MedzZip, thinksns

파일 보기 프로젝트 열기: medz/thinksns-4 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$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' 区块数据

_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