中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

一個php 生成zip文件的類

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
<?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
}
?>

標簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇: python collection模塊中幾種數(shù)據(jù)結(jié)構(gòu)(Counter、OrderedDict、namedtup)

下一篇:Android實現(xiàn)圖像旋轉(zhuǎn)