php怎么生成zip文件类(一)

您好,欢迎来到百闽人生网登录 注册

百闽首页 | 考试日历 | 百闽娱乐 | 书信频道 | 节日庆典 | 语录句子 | 免费发布培训课程

百闽人生网

百闽人生网 > 培训新闻 > 电脑/IT > php怎么生成zip文件类(一)

php怎么生成zip文件类(一)

具体如下:

<?php

/*

By: Matt Ford

Purpose: Basic class to create zipfiles

*/

class zipFile {

public $files = array();

public $settings = NULL;

public $fileInfo = array (

"name" => "",

"numFiles" => 0,

"fullFilePath" => ""

);

private $fileHash = "";

private $zip = "";

public function __construct($settings) {

$this->zipFile($settings);

}

public function zipFile($settings) {

$this->zip = new ZipArchive();

$this->settings = new stdClass();

foreach ($settings as $k => $v) {

$this->settings->$k = $v;

}

}

public function create() {

$this->fileHash = md5(implode(",", $this->files));

$this->fileInfo["name"] = $this->fileHash . ".zip";

$this->fileInfo["numFiles"] = count($this->files);

$this->fileInfo["fullFilePath"] = $this->settings->path .

"/" . $this->fileInfo["name"];

if (file_exists($this->fileInfo["fullFilePath"])) {

return array (

false,

"already created: " . $this->fileInfo["fullFilePath"]

);

}

else {

$this->zip->open($this->fileInfo["fullFilePath"], ZIPARCHIVE::CREATE);

$this->addFiles();

$this->zip->close();

return array (

true,

"new file created: " . $this->fileInfo["fullFilePath"]

);

}

}

private function addFiles() {

foreach ($this->files as $k) {

$this->zip->addFile($k, basename($k));

}

}

}

首页 1 2 3 下页 

关于我们 | 招生合作 | 负责声明 | 常见问题 | 诚聘英才 | 联系我们

Copyright©2014 www.bminlife.com 百闽人生网 版权所有©百闽人生网 闽ICP备14001301号
本文标题:php怎么生成zip文件类
分站加盟及广告服务QQ:1476191318
友情提示:本站所有信息均由本站注册会员免费发布,如涉及版权问题或虚假信息请及时与本站联系。——我们一直在追求真实!