本文演示了zip文件类的PHP生成,供大家参考:


< PHP
*
作者:Matt Ford
目的:创造zipfiles基本类
* /
类zipfile {
公共$文件=数组();
公共$设置= null;
公共$ FileInfo =阵列(
名称
numfiles= > 0,
fullfilepath >
);
私人filehash美元= ;
私有$;
公共功能__construct($设置){
美元-> zipfile($设置);
}
公共功能的压缩文件($设置){
美元->拉链=新之后();
美元->设置=新stdClass();
foreach($设置为$ K = $ V){
此设置;
}
}
公共函数创建(){
美元-> filehash = MD5(崩溃(
美元-> FileInfo {名字} =美元-> filehash。zip;
美元-> FileInfo {numfiles} =计数(美元->文件);
$this->fileInfo{fullFilePath} = $this->settings->path.
。美元-> FileInfo {名字};
如果(file_exists(美元-> FileInfo {fullfilepath ))){
返回的数组(
假,
已创建:。美元-> FileInfo {fullfilepath}
);
}
{其他
美元->压缩->打开(美元-> FileInfo {fullfilepath},之后::创造);
美元-> addFiles();
此$;
返回的数组(
真正的,
新建文件:。美元-> FileInfo {fullfilepath}
);
}
}
私有函数addFiles(){
foreach(美元->文件$ k){
美元->压缩-> addFile($ K,basename(k));
}
}
}
设置=数组(
路径= dirname(__file__)
);
新的压缩文件(压缩文件=美元美元的设置);
为压缩文件->文件=阵列(
, / / navoff JPG图像。
, / / Navon JPG图像。
);
列表($美元成功,错误)= $ zip文件->创建();
如果(成功= TRUE){
成功
}
{其他
错误因为:$错误
}
>


希望本文能对大家的PHP程序设计有所帮助。