php中zip壓縮包的操作類

2021-08-27 14:28:10 字數 1627 閱讀 6195

<?php

/** * zip 檔案包工具

* * @author wengxianhu

* @date 2013-08-05

*/class zipfolder

/*** 解壓zip檔案到指定資料夾

** @access public

* @param string $zipfile 壓縮檔案路徑

* @param string $path 壓縮包解壓到的目標路徑

* @return booleam 解壓成功返回 true 否則返回 false

*/public function unzip ($zipfile, $path)

else

}return false;

}/**

* 建立壓縮檔案

** @access public

* @param string $zipfile 將要生成的壓縮檔案路徑

* @param strng $folder 將要被壓縮的資料夾路徑

* @param array $ignored 要忽略的檔案列表

* @return booleam 壓縮包生成成功返回true 否則返回 false

*/public function zip ($zipfile, $folder, $ignored = null)

$folder = substr($folder, -1) == '/' ? substr($folder, 0, strlen($folder)-1) : $folder;

if(strstr($folder, '/'))

$this->createzip($folder);

return $this->zip->close();

}/**

* 遞迴新增檔案到壓縮包

** @access private

* @param string $folder 新增到壓縮包的資料夾路徑

* @param string $parent 新增到壓縮包的資料夾上級路徑

* @return void

*/private function createzip ($folder, $parent=null) else }}

}}

/*** 讀取壓縮包檔案與目錄列表

** @access public

* @param string $zipfile 壓縮包檔案

* @return array 檔案與目錄列表

*/public function filelist($zipfile)

else}}

return array('files'=>$file_list, 'dirs'=>$file_dir_list);

}/**

* 得到檔案頭與檔案型別對映表

** @author wengxianhu

* @date 2013-08-10

* @param $bin string 檔案的二進位制前一段字元

* @return boolean

*/private function gettypelist ($bin)

}return false;

}}

PHP生成zip壓縮包

我們將乙個檔案生成乙個壓縮包。path c wamp www log.txt filename test.zip zip new ziparchive zip open filename,ziparchive create 開啟壓縮包 zip addfile path,basename path 向...

zip壓縮包讀寫操作zipfile

1,開啟 解壓 壓縮包 readzip zipfile.zipfile path,r 2,獲取壓縮包內的全部檔案 返回檔案 夾 list結構 listname readzip.namelist 例如,壓縮包 z 內的檔案結構為 資料夾a 資料夾內檔案有 a1 b1 c1 資料夾b 資料夾內檔案有 a...

PHP上傳ZIP壓縮包並解壓

因為專案上面的需要,所以研究了php解壓壓縮包,當然php不止這一種解壓方式,個人覺得是比較方便的辦法,不需要安裝其他的擴充套件。獲取表單提交的壓縮檔案 file files file 獲取檔名 name file name 獲取絕對路徑 path getcwd 定義檔案儲存路徑 filepath ...