亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

關于PHP zip壓縮包操作類的介紹

2020-03-22 18:16:58
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP zip壓縮包操作類,結合完整實例形式分析了php封裝的針對zip文件解壓、壓縮、遞歸創建、讀取等相關操作,需要的朋友可以參考下

本文實例講述了PHP zip壓縮包操作類。分享給大家供大家參考,具體如下:

 ?php * Zip 文件包工具 * @author wengxianhu * @date 2013-08-05html' target='_blank'>class ZipFolder protected $zip; protected $root; protected $ignored_names; public function __construct(){ $this- zip = new ZipArchive; * 解壓zip文件到指定文件夾 * @access public * @param string $zipfile 壓縮文件路徑 * @param string $path 壓縮包解壓到的目標路徑 * @return booleam 解壓成功返回 true 否則返回 false public function unzip ($zipfile, $path) { if ($this- zip- open($zipfile) === true) { $file_tmp = @fopen($zipfile, rb  $bin = fread($file_tmp, 15); //只讀15字節 各個不同文件類型,頭信息不一樣。 fclose($file_tmp); /* 只針對zip的壓縮包進行處理 */ if (true === $this- getTypeList($bin)) $result = $this- zip- extractTo($path); $this- zip- close(); return $result; else return false; return false; * 創建壓縮文件 * @access public * @param string $zipfile 將要生成的壓縮文件路徑 * @param strng $folder 將要被壓縮的文件夾路徑 * @param array $ignored 要忽略的文件列表 * @return booleam 壓縮包生成成功返回true 否則返回 false public function zip ($zipfile, $folder, $ignored = null) { $this- ignored_names = is_array($ignored) ? $ignored : $ignored ? array($ignored) : array(); if ($this- zip- open($zipfile, ZIPARCHIVE::CREATE) !== true) { throw new Exception( cannot open $zipfile /n  $folder = substr($folder, -1) == / ? substr($folder, 0, strlen($folder)-1) : $folder; if(strstr($folder, / )) { $this- root = substr($folder, 0, strrpos($folder, / )+1); $folder = substr($folder, strrpos($folder, / )+1); $this- createZip($folder); return $this- zip- close(); * 遞歸添加文件到壓縮包 * @access private * @param string $folder 添加到壓縮包的文件夾路徑 * @param string $parent 添加到壓縮包的文件夾上級路徑 * @return void private function createZip ($folder, $parent=null) { $full_path = $this- root . $parent . $folder; $zip_path = $parent . $folder; $this- zip- addEmptyDir($zip_path); $dir = new DirectoryIterator($full_path); foreach($dir as $file) { if(!$file- isDot()) { $filename = $file- getFilename(); if(!in_array($filename, $this- ignored_names)) { if($file- isDir()) { $this- createZip($filename, $zip_path. /  }else { $this- zip- addFile($full_path. / .$filename, $zip_path. / .$filename); * 讀取壓縮包文件與目錄列表 * @access public * @param string $zipfile 壓縮包文件 * @return array 文件與目錄列表 public function fileList($zipfile) { $file_dir_list = array(); $file_list = array(); if ($this- zip- open($zipfile) == true) { for ($i = 0; $i $this- zip- numFiles; $i++) { $numfiles = $this- zip- getNameIndex($i); if (preg_match( ///$/i , $numfiles)) $file_dir_list[] = $numfiles; else $file_list[] = $numfiles; return array( files = $file_list, dirs = $file_dir_list); * 得到文件頭與文件類型映射表 * @author wengxianhu * @date 2013-08-10 * @param $bin string 文件的二進制前一段字符 * @return boolean private function getTypeList ($bin) $array = array( array( 504B0304 , zip ) foreach ($array as $v) $blen = strlen(pack( H* , $v[0])); //得到文件頭標記字節數 $tbin = substr($bin, 0, intval($blen)); ///需要比較文件頭長度 if(strtolower($v[0]) == strtolower(array_shift(unpack( H* , $tbin)))) return true; return false;}

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

PHP實現負載均衡下的session共用功能php技巧

PHPMAILER實現PHP發郵件功能php實例

以上就是關于PHP zip壓縮包操作類的介紹的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品专区一| 国产极品jizzhd欧美| 欧美激情视频在线免费观看 欧美视频免费一| 欧美激情视频一区二区| 一区二区亚洲欧洲国产日韩| 欧美日韩美女视频| 国产成人在线亚洲欧美| 九色精品免费永久在线| 亚洲天堂免费在线| 26uuu另类亚洲欧美日本老年| 欧美网站在线观看| zzjj国产精品一区二区| 成人高h视频在线| 97色在线视频| 91色视频在线观看| 国产在线精品播放| 亚洲精品电影网在线观看| 国产在线观看不卡| 久久久精品欧美| y97精品国产97久久久久久| 久久免费高清视频| 中文字幕在线视频日韩| 亚洲四色影视在线观看| 亚洲人成伊人成综合网久久久| 日本精品视频网站| 国模视频一区二区三区| 久久久久久12| 日本一区二区在线播放| 91九色视频在线| 91手机视频在线观看| 国产精品精品一区二区三区午夜版| 欧美大荫蒂xxx| 亚洲精品中文字幕女同| 欧美日本高清视频| 日韩美女在线观看一区| 97香蕉久久超级碰碰高清版| 国产成人精品视频在线| 欧美老女人性生活| 欧美大尺度在线观看| 国产精品久久999| 91亚洲国产成人久久精品网站| 色综合久久悠悠| 欧美性视频网站| 欧美俄罗斯乱妇| 日韩欧美精品免费在线| 欧美日韩在线影院| 欧美性xxxx极品高清hd直播| 国产精品影片在线观看| 国产成人亚洲综合| 亚洲一区二区三区在线视频| 日韩中文第一页| 国产精品爱啪在线线免费观看| 国产精品自产拍在线观| 欧美激情国产高清| 7m第一福利500精品视频| 久久精品国产亚洲精品2020| 国产精品视频永久免费播放| 欧美黑人xxx| 中日韩午夜理伦电影免费| 精品国产91久久久久久老师| 久久成人这里只有精品| 国产狼人综合免费视频| 久久成人这里只有精品| 欧美壮男野外gaytube| 91精品国产91久久久久久不卡| 亚洲国产精品久久久久秋霞不卡| 狠狠久久五月精品中文字幕| 九九热99久久久国产盗摄| 亚洲香蕉成视频在线观看| 久久69精品久久久久久国产越南| 国产91色在线|| 欧美专区在线播放| 91久久国产综合久久91精品网站| 欧美老肥婆性猛交视频| 一区二区三区四区视频| 欧美精品成人91久久久久久久| 亚洲free性xxxx护士hd| 成人有码视频在线播放| 日韩中文在线视频| 久久久亚洲天堂| 日韩av毛片网| 91久久综合亚洲鲁鲁五月天| 在线看国产精品| 亚洲精品国产精品久久清纯直播| 色多多国产成人永久免费网站| 国产日韩精品在线| 第一福利永久视频精品| 欧美在线视频网| 2019中文字幕免费视频| 国产精品亚洲аv天堂网| 国产精品流白浆视频| 国产精品国产三级国产aⅴ浪潮| 日本久久久久久久久久久| 96精品视频在线| 亚洲男人天堂网| 日韩在线视频观看正片免费网站| 性日韩欧美在线视频| 精品国产自在精品国产浪潮| 欧美高清一级大片| 俺也去精品视频在线观看| 久久久久久亚洲| 亚洲免费视频观看| 日韩欧美亚洲一二三区| 国产精品自产拍在线观看| 国产精品久久久久免费a∨大胸| 欧美一区二区三区四区在线| 国产成人久久久| 精品国偷自产在线视频| 超碰97人人做人人爱少妇| 欧美激情欧美激情在线五月| 国产成人在线播放| 伊人精品在线观看| 91精品国产沙发| 国产在线观看精品一区二区三区| 91精品国产自产在线| 国产亚洲一区二区在线| 97国产精品免费视频| 亚洲97在线观看| 欧美成人免费观看| 色哟哟亚洲精品一区二区| 亚洲va欧美va国产综合剧情| 亚洲精品狠狠操| 国产a∨精品一区二区三区不卡| 日韩av快播网址| 久久99久久亚洲国产| 日韩在线免费观看视频| 精品久久久久久久中文字幕| 日韩高清电影好看的电视剧电影| 亚洲欧美日韩国产中文| 91精品国产亚洲| 亚洲男女自偷自拍图片另类| 亚洲一级黄色片| 成人性生交xxxxx网站| 这里只有精品丝袜| 亚洲丝袜在线视频| 国产精品中文久久久久久久| 成人福利网站在线观看| 国产精品av电影| 成人黄色午夜影院| 91精品久久久久久久久久| 国产成+人+综合+亚洲欧美丁香花| 欧美在线一级视频| 中文字幕最新精品| 亚洲国内精品视频| 庆余年2免费日韩剧观看大牛| 欧美中文字幕精品| 精品欧美激情精品一区| 欧美另类老肥妇| 亚洲色图五月天| 欧美在线国产精品| 国产一区二中文字幕在线看| 亚洲成人性视频| 欧美激情视频一区| 欧美精品激情视频| 4p变态网欧美系列| 国产精品久久久久高潮| 久久国产精品久久久久久久久久| 菠萝蜜影院一区二区免费| 97超碰蝌蚪网人人做人人爽| 成人欧美一区二区三区黑人| 亚洲第一网站免费视频| 欧美成年人视频网站| 日韩精品视频免费专区在线播放| 国产精品三级久久久久久电影|