欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

dedecms

當(dāng)前位置:主頁 > CMS教程 > dedecms >

dedecms實(shí)現(xiàn)自動(dòng)打包文章中圖片并下載的方法

來源:本站原創(chuàng)|時(shí)間:2021-08-05|欄目:dedecms|點(diǎn)擊: 次

本文實(shí)例講述了dedecms實(shí)現(xiàn)自動(dòng)打包文章中圖片并下載的方法。分享給大家供大家參考。具體分析如下:
 
自己幾年前的QQ圖片網(wǎng)站所有的內(nèi)容是直接復(fù)制上去了,這樣我們現(xiàn)在提供了下載功能,但是當(dāng)時(shí)并沒有下載地址了,這樣我們研究了一個(gè)可以自動(dòng)當(dāng)用戶點(diǎn)擊下載時(shí)再把當(dāng)前文章中的圖片利用ZipArchive壓縮并實(shí)現(xiàn)下載,下面來看示例代碼,代碼如下:
 
代碼如下:
 
include("data/common.inc.php"); //加載數(shù)據(jù)庫
$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); //在這里創(chuàng)建壓縮文件
echo '<script language="javascript">location.href="'.$zipUrl.'";</script>'; //創(chuàng)建好了再下載
exit;
}
else
{
echo '參數(shù)錯(cuò)誤';
exit;
}
}
}
else
{
echo '參數(shù)錯(cuò)誤';
exit;
}
//查詢數(shù)據(jù)表 </p> <p>/*創(chuàng)建一個(gè)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) { //循環(huán)通過每個(gè)文件
if(file_exists($file)) { //確定這個(gè)文件存在
$valid_files[] = $file;
}
}
}
if(count($valid_files)) {
$zip = new ZipArchive(); //創(chuàng)建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數(shù)據(jù)庫然后再進(jìn)行根據(jù)文件ID查找數(shù)據(jù)并進(jìn)行壓縮了,打包好之后利用js輸出就實(shí)現(xiàn)了下載,如果下次再下載這個(gè)文件就自動(dòng)調(diào)用此文件而不再次打包查找數(shù)據(jù)庫了,這樣可以減少服務(wù)器負(fù)載.
 
希望本文所述對大家的dedecms建站有所幫助。

上一篇:DedeCms后臺添加編輯文章空白的解決方法

欄    目:dedecms

下一篇:dedecms列表頁與詳情頁調(diào)用tag標(biāo)簽的方法

本文標(biāo)題:dedecms實(shí)現(xiàn)自動(dòng)打包文章中圖片并下載的方法

本文地址:http://mengdiqiu.com.cn/a1/dedecms/14520.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關(guān)

隨機(jī)閱讀

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有