php将文件夹压缩成zip文件,将文件夹压缩成zip文件的php代码_php实例
1.請先下載我準備好的zip.php工具類,下載后解壓,將里面的文件放入對應的目錄中,我是放在虛擬目錄下的include文件夾中。
2.在你的php文件中加入下面代碼即可
復制代碼 代碼如下:
require_once "./include/zip.php";
$zip = new PHPZip();
//$zip -> createZip("要壓縮的文件夾目錄地址", "壓縮后的文件名.zip"); //只生成不自動下載
$zip -> downloadZip("要壓縮的文件夾目錄地址", "壓縮后的文件名.zip"); //自動下載
實例:可以參考下面的偽代碼來看一個具體的使用場景:
代碼
復制代碼 代碼如下:
require_once "./include/zip.php";
if (!$download) {
exit();
}
set_time_limit(60);
$tmpManager = new TmpManager(); //假設我們有一個類來完成后面的操作
$tempfolder = array();
$tempfile = array();
//假設我們是通過在頁面上選擇checkbox來下載已選的文件夾或文件,并一同打包
for($i = 0;$i < $checkboxnum;$i++) {
$value = ${"select".$i};
if ($value != '') {
$this_type = substr($value, 0, 1);
$this_id = substr($value, 1);
//將文件夾和文件的情況分開處理
if ($this_type == 'd') {
$tempfolder[] = $this_id;
}
elseif ($this_type == 'f') {
$tempfile[] = $this_id;
}
}
}
@mkdir($tempdir);
$curtempdir = "$tempdir/".$userid; //不同用戶在不同的臨時文件夾下操作
if (file_exists($curtempdir)) {
$tmpManager->DeleteDir($curtempdir); //刪除舊的文件夾
}
if (sizeof($tempfolder) > 0 || sizeof($tempfile) > 0) {
mkdir($curtempdir, 0777); //如果有要打包的文件貨文件夾,重新創建文件夾
}
if (sizeof($tempfile) > 0) {
$tmpManager->CopyFile($tempfile,$curtempdir); //將要下載的文件copy到創建的文件夾
}
if (sizeof($tempfolder) > 0) {
$tmpManager->CopyFolder($tempfolder,$curtempdir); //將要下載的文件夾copy到創建的文件夾
}
$zip = new PHPZip();
$zip -> downloadZip($curtempdir, "file_".date('Ymd').".zip"); //打包并下載
zip.php
復制代碼 代碼如下:
相關文章
相關視頻
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php将文件夹压缩成zip文件,将文件夹压缩成zip文件的php代码_php实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: msp430流水灯c语言程序,超详细ms
- 下一篇: android studio moude