php ZipArchive壓縮檔案
阿新 • • 發佈:2018-11-15
public function zip_file($file_list, $zipped_file_name) { $zipped_file_name = $zipped_file_name.".zip"; $zip = new ZipArchive; if ($zip->open($this->tmp_file_path.$zipped_file_name, ZipArchive::CREATE) === TRUE) { foreach ($file_list as $key => $value) {// 新增檔案到 ZipArchive $zip->addFile($value['path'], $value['name']); //刪除已經追加進zip的檔案 unlink($value['path']); } // 關閉 ZipArchive $zip->close(); } return $this->tmp_file_path.$zipped_file_name; }
1.新建一個ZipArchive的物件,通過ZipArchive的物件處理zip檔案
2.if中間的判斷:如果對zip物件操作成功(在這裡是指指定的zip檔案不存在則建立一個),則會返回true
3.新增檔案到指定目錄下的zip,刪除原始檔
4.關閉zip
參考:
https://my.oschina.net/junn/blog/104464