2009年4月4日 星期六

PHP之ZIP解壓縮

因為PHP解壓縮會需要用到ZIP函式庫


可以先使用get_extension_funcs('zip')來檢查使用者是否有安裝

程式碼




//檢查是否有安裝zip函式庫
if(get_extension_funcs('zip')){
//開起ZIP壓縮檔
//getcwd()是取得絕對路徑,好像一定要這樣才讀得到檔案...
$z=zip_open(getcwd()."/test/test.zip");
//如果還沒解壓縮完成就繼續 while
while($c=zip_read($z)){
//建立要解壓縮的檔案到test資料夾
$f=fopen("./test/".zip_entry_name($c),"w");
//讀取zip檔案內的資料
zip_entry_open($z,$c,"r");
//寫入檔案
fwrite($f,zip_entry_read($c,zip_entry_filesize($c)));
fclose($f);
}
zip_close($z);
}else{
?>沒有安裝ZIP函式庫...<?
}


此方法只能解無資料夾的zip


歡迎各位提問或給予指教

沒有留言:

張貼留言