足球游戏_中国足彩网¥体育资讯$

dedecms实现自动打包文章中图片并下载的方法
来源:易贤网 阅读:642 次 日期:2015-01-15 14:44:23
温馨提示:易贤网小编为您整理了“dedecms实现自动打包文章中图片并下载的方法”,方便广大网友查阅!

本文实例讲述了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建站有所帮助。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网页制作
上一篇:HTML元素:ins
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标