一个php 生成zip文件的类
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-07-25 08:43:10
asal
906 orang telah melayarinya
-
/*
- 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
- }
- ?>
复制代码
|
php, zip
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11
Isu terkini
-
2025-03-21 13:39:34
-
2025-03-21 13:38:34
-
2025-03-21 13:37:19
-
2025-03-21 13:35:24
-
2025-03-21 13:34:32
Topik-topik yang berkaitan
Lagi>