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