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

首頁 > 網站 > 建站經驗 > 正文

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

2024-04-25 20:33:07
字體:
來源:轉載
供稿:網友

本文實例講述了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建站有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 池州市| 历史| 大石桥市| 通道| 获嘉县| 吉首市| 荆州市| 德惠市| 临邑县| 疏附县| 黄石市| 滁州市| 普安县| 白沙| 天柱县| 斗六市| 将乐县| 三明市| 巢湖市| 陆河县| 横山县| 涿鹿县| 武安市| 探索| 攀枝花市| 林周县| 合江县| 洪江市| 井冈山市| 湘潭县| 深泽县| 远安县| 前郭尔| 汝阳县| 呈贡县| 昌宁县| 平顶山市| 方山县| 平谷区| 韩城市| 黔西县|