首頁 >後端開發 >php教程 >zaixianshipin PHP Zip壓縮 在線對檔案進行壓縮的函數

zaixianshipin PHP Zip壓縮 在線對檔案進行壓縮的函數

WBOY
WBOY原創
2016-07-29 08:42:532090瀏覽

複製程式碼程式碼如下:


/* 建立一個壓縮的zip 檔案*/
function create_zip($files = array($files = array($files = array($files =) ) ,$destination = '',$overwrite = false) {
//如果zip 檔案已存在且overwrite 為false,則傳回false
if(file_exists($destination) && !$overwrite) { return false ; } }
//vars
$valid_files = array();
//如果檔案傳入...
if(is_array($files)) {
//循環遍歷每個檔案
foreach($files as $file) {
/ /確保檔案存在
if(file_exists($file)) {
$valid_files[] = $file;
}
}
}
//如果我們有好的檔案...
if(count($valid_files)) {
//建立檔案
$zip = 新的ZipArchive ();
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return false;
}
/ /新增檔案
foreach($valid_files as $file) {
$zip->addFile($file,$file);
}
//debug
//echo 'zip 檔案包含',$zip->numFiles,' 檔案狀態為',$zip->status;
//關閉拉鍊—完成!
$zip->close();
//檢查以確保檔案存在
return file_exists($destination);
}
否則
{
回傳false;
}
}
/***** 用法範例 ***/
$files=array('file1.jpg', 'file2.jpg', 'file3.gif');
create_zip( $files, 'myzipfile.zip', true);


PHP Zip 檔案線上解壓縮的函數程式碼

以上就介紹了zaixianshipin PHP Zip壓縮在線對文件進行壓縮的函數,包括zaixianshipin方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn