PHP generates a ZIP file class instance,
This example describes the PHP generated zip file class. Share to everyone for your reference. Specific as follows:
<?php/* By:matt Ford Purpose:basic class to create Zipfiles */class zipfile {public $files = array (), public $s ettings = NULL; Public $fileInfo = Array ("name" = "", "numfiles" = = 0, "Fullfilepath" and "" "); 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}?>
I hope this article is helpful to everyone's PHP programming.
http://www.bkjia.com/PHPjc/980223.html www.bkjia.com true http://www.bkjia.com/PHPjc/980223.html techarticle PHP generates a ZIP file class instance, this article describes the PHP generated zip file class. Share to everyone for your reference. Specific as follows: PHP/* By:matt Ford Purpose:basic class to create zip ...