时间:2016-02-16 19:09 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程之dedeCMS系列教程:【dedecms实现自动打包文章中图片并下载的方法】,请阅读以下详细内容!
dedecms实现自动打包文章中图片并下载的方法
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>
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实现自动打包文章中图片并下载的方法的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
