网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 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));
    }
    }
    }
    $settings = array (
    "path" => dirname(__FILE__)
    );
    $zipFile = new zipFile($settings);
    $zipFile->files = array (
    "./images/navoff.jpg",
    "./images/navon.jpg"
    );
    list($success, $error) = $zipFile->create();
    if ($success === true) {
    //success
    }
    else {
    //error because: $error
    }
    ?>
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/17 7:53:18