国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms實現自動打包文章中圖片并下載的方法

2024-07-12 08:24:40
字體:
來源:轉載
供稿:網友

本文實例講述了dedecms實現自動打包文章中圖片并下載的方法。分享給大家供大家參考。具體分析如下:

自己幾年前的QQ圖片網站所有的內容是直接復制上去了,這樣我們現在提供了下載功能,但是當時并沒有下載地址了,這樣我們研究了一個可以自動當用戶點擊下載時再把當前文章中的圖片利用ZipArchive壓縮并實現下載,下面來看示例代碼,代碼如下:

代碼如下:

include("data/common.inc.php"); //加載數據庫$conn = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd) ;//or die(mysql_error());mysql_select_db($cfg_dbname,$conn);mysql_query("set Names '$cfg_db_language'");$id = intval(isset($_GET['id'])?$_GET['id']:0);if( $id ){$zipUrl = 'uploads/zip/'.$id.'.zip';if( file_exists($zipUrl) ) //判斷文件是否存在{echo '<script language="javascript">location.href="'.$zipUrl.'";</script>';exit;}else{$sql ="select url from ".$cfg_dbprefix."uploads where arcid=$id";$query = mysql_query( $sql );// or die(mysql_error());if( mysql_num_rows( $query ) ){$array = array();while( $rs = mysql_fetch_array( $query ) ){$array[] = substr($rs['url'],1,strlen($rs['url'])-1);}//print_r($array);create_zip($array, $zipUrl, true); //在這里創建壓縮文件echo '<script language="javascript">location.href="'.$zipUrl.'";</script>'; //創建好了再下載exit;}else{echo '參數錯誤';exit;}}}else{echo '參數錯誤';exit;}//查詢數據表 </p> <p>/*創建一個zip文件*/function create_zip($files = array(),$destination = '',$overwrite = false) {if(file_exists($destination) && !$overwrite){ //檢測zip文件是否存在return false;}if(is_array($files)) { //檢測文件是否存在foreach($files as $file) { //循環通過每個文件if(file_exists($file)) { //確定這個文件存在$valid_files[] = $file;}}}if(count($valid_files)) {$zip = new ZipArchive(); //創建zip文件if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true){return false;}foreach($valid_files as $file) { //添加文件$zip->addFile($file,$file);}$zip->close();return file_exists($destination);} else {return false;}}


前一段代碼是連接dedecms數據庫然后再進行根據文件ID查找數據并進行壓縮了,打包好之后利用js輸出就實現了下載,如果下次再下載這個文件就自動調用此文件而不再次打包查找數據庫了,這樣可以減少服務器負載.

希望本文所述對大家的dedecms建站有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚宁县| 女性| 班玛县| 兴宁市| 瑞金市| 太白县| 分宜县| 古丈县| 大英县| 兴安盟| 永济市| 兴安盟| 太白县| 陆川县| 澄迈县| 武陟县| 四会市| 玉田县| 平利县| 巫山县| 宜黄县| 黔南| 浏阳市| 舟山市| 色达县| 安泽县| 佛教| 杭州市| 黄石市| 普格县| 徐闻县| 萨迦县| 乐东| 额尔古纳市| 甘德县| 高雄县| 明星| 巢湖市| 湟中县| 杨浦区| 乌兰察布市|