日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php将文件夹压缩成zip文件,将文件夹压缩成zip文件的php代码_php实例

發布時間:2024/7/5 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。