PHP之ZIP解壓縮方法
發表人:
Seachaos
積分: 2432
積分: 2432
因為PHP解壓縮會需要用到ZIP函式庫
所以可以先使用get_extension_funcs('zip')來檢查使用者是否有安裝
廢話不多說
看看程式碼
[quote]
//檢查是否有安裝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函式庫...<?
}
?>
[/quote]
因為剛學會PHP
歡迎各位提問或給予指教
所以可以先使用get_extension_funcs('zip')來檢查使用者是否有安裝
廢話不多說
看看程式碼
[quote]
//檢查是否有安裝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函式庫...<?
}
?>
[/quote]
因為剛學會PHP
歡迎各位提問或給予指教