<?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 ...