php實(shí)現(xiàn)網(wǎng)站文件批量壓縮下載功能
利用php實(shí)現(xiàn)將文件批量壓縮打包下載,這個(gè)過(guò)程中將使用到 ZipArchive 這個(gè)類,注意使用該類之前,linux需開(kāi)啟zlib,windows需取消php_zip.dll前的注釋。下面直接給出一個(gè)簡(jiǎn)單的將文件壓縮為 zip 格式的示例。具體用法請(qǐng)查詢php相關(guān)文檔。
<?php
$filename='test.zip'; //最終生成的文件名(含路徑)
if(file_exists($filename)){
unlink($filename);
}
//重新生成文件
$zip=new ZipArchive();
if($zip->open($filename,ZIPARCHIVE::CREATE)!==TRUE){
exit('無(wú)法打開(kāi)文件,或者文件創(chuàng)建失敗');
}
$datalist=array('try.php','zip_class.php');
foreach($datalist as $val){
if(file_exists($val)){
$zip->addFile($val);
}
}
$zip->close();//關(guān)閉
if(!file_exists($filename)){
exit('無(wú)法找到文件'); //即使創(chuàng)建,仍有可能失敗
}
以上就是php實(shí)現(xiàn)將文件批量壓縮打包下載的全部?jī)?nèi)容,我們也還可以利用php調(diào)用linux系統(tǒng)的shell腳本來(lái)實(shí)現(xiàn)這個(gè)功能,這是一個(gè)思路,希望大家可以研究研究。
相關(guān)文章
PHP實(shí)現(xiàn)RabbitMQ消息列隊(duì)的示例代碼
眾所周知,php本身的運(yùn)行效率存在一定的缺陷,所以如果有一個(gè)很復(fù)雜很耗時(shí)的業(yè)務(wù)時(shí),必須開(kāi)發(fā)一個(gè)常駐內(nèi)存的程序。本文將利用PHP實(shí)現(xiàn)RabbitMQ消息列隊(duì),感興趣的可以了解一下2022-05-05
php實(shí)現(xiàn)有序數(shù)組旋轉(zhuǎn)后尋找最小值方法
在本篇文章中我們給大家詳細(xì)分享了php實(shí)現(xiàn)有序數(shù)組旋轉(zhuǎn)后尋找最小值方法,有需要的朋友們可以學(xué)習(xí)下。2018-09-09
php短域名轉(zhuǎn)換為實(shí)際域名函數(shù)
現(xiàn)在很多朋友需要將實(shí)際域名轉(zhuǎn)換為短域名,但也有朋友需要反轉(zhuǎn)查看下實(shí)際域名,那么就可以使用這個(gè)函數(shù)。2011-01-01
Php 構(gòu)造函數(shù)construct的前下劃線是雙的_
最近寫(xiě)php的class時(shí),總是碰到function non object的錯(cuò)誤,知道是類沒(méi)有實(shí)例化,但就是不知道錯(cuò)誤在哪里。2009-12-12
用PHP寫(xiě)的基于Memcache的Queue實(shí)現(xiàn)代碼
用PHP寫(xiě)的基于Memcache的Queue實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-11-11
php項(xiàng)目中類的自動(dòng)加載實(shí)例講解
在本篇文章里小編給大家整理的是關(guān)于php項(xiàng)目中類的自動(dòng)加載的實(shí)例內(nèi)容以及相關(guān)代碼,需要的朋友們學(xué)習(xí)下。2019-09-09

