勤美堂源码网

帝国cms写入附件记录函数eInsertFileTable()详解

24小时自助开通VIP,马上拥有站内全部资源 西部数码钻石代理商特价冲量 乐道主机 24小时自助开通VIP,马上拥有站内全部资源

  eInsertFileTable()

  函数:eInsertFileTable()

  功能:帝国CMS将附件信息写入附件数据库,与信息关联

  位置:/e/class/connect.php

  版本:7.2(2883行)

  eInsertFileTable($filename,$filesize,$path,$adduser,$classid,$no,$type,$id,$cjid,$fpath,$pubid,$modtype=0,$fstb=1)

  $filename:文件名称,对应数据库filename字段,例如“0c1bfe90548b38dfd86e9890b77bb0e9.jpg”

  $filesize:文件大小,此处单位为byte。

  $path : 对应数据库path字段,为文件存在的日期目录,如果没有日期目录,则为空。

  $adduser:添加的用户,如果是后台用户则为用户名,如果为前台用户,则为如此格式“[Member]cmsdx”

  $classid:附件所属信息的栏目id。

  $no:对应数据库no字段,也为文件名称。

  $type:文件类型,图片为1,flash为2,多媒体文件为3,其他附件为0

  $id:所属的信息ID,如果是在新建文章时传入,此时还没有文章id,则此处传入文章的filepass

  $cjid:临时id,值为0即可。

  $fpath:文件存放目录方式,0为栏目目录,1为http://www.cmsdx.com/d/file/p目录,2为/d/file目录

  $pubid:信息公共ID,新建文章时传0即可。

  $modtype:归属类型,0为信息,5为公共,6为会员。

  $fstb:所属附件分表。

  说明

  此函数是将附件信息写入数据库,来实现附件与信息的联动,删除信息则附件同时删除,信息id等会在文章新建成功时自动生成于附件表中。

  函数代码

  折叠PHP 代码

  //写入附件记录

  function eInsertFileTable($filename,$filesize,$path,$adduser,$classid,$no,$type,$id,$cjid,$fpath,$pubid,$modtype=0,$fstb=1){

  global $empire,$dbtbpre,$public_r;

  $filetime=time();

  $filesize=(int)$filesize;

  $classid=(int)$classid;

  $id=(int)$id;

  $cjid=(int)$cjid;

  $fpath=(int)$fpath;

  $type=(int)$type;

  $modtype=(int)$modtype;

  $filename=addslashes(RepPostStr($filename));

  $no=addslashes(RepPostStr($no));

  $adduser=RepPostVar($adduser);

  $path=addslashes(RepPostStr($path));

  $pubid=RepPostVar($pubid);

  $fstb=(int)$fstb;

  if($modtype==0)//信息

  {

  $fstb=eReturnFileStb($fstb);

  $sql=$empire->query("insert into {$dbtbpre}enewsfile_".$fstb."(pubid,filename,filesize,adduser,path,filetime,classid,no,type,id,cjid,onclick,fpath) values('$pubid','$filename','$filesize','$adduser','$path','$filetime','$classid','$no','$type','$id','$cjid',0,'$fpath');");

  }

  elseif($modtype==5)//公共

  {

  $sql=$empire->query("insert into {$dbtbpre}enewsfile_public(filename,filesize,adduser,path,filetime,modtype,no,type,id,cjid,onclick,fpath) values('$filename','$filesize','$adduser','$path','$filetime',0,'$no','$type','$id','$cjid',0,'$fpath');");

  }

  elseif($modtype==6)//会员

  {

  $sql=$empire->query("insert into {$dbtbpre}enewsfile_member(filename,filesize,adduser,path,filetime,no,type,id,cjid,onclick,fpath) values('$filename','$filesize','$adduser','$path','$filetime','$no','$type','$id','$cjid',0,'$fpath');");

  }

  else//其他

  {

  $sql=$empire->query("insert into {$dbtbpre}enewsfile_other(filename,filesize,adduser,path,filetime,modtype,no,type,id,cjid,onclick,fpath) values('$filename','$filesize','$adduser','$path','$filetime','$modtype','$no','$type','$id','$cjid',0,'$fpath');");

  }

  return $sql;

  }


本站提供的模板源码,仅供源码爱好者本地电脑环境下学习研究或2次开发使用,部分演示数据仅为网站模板整体美观或属性设置需要,不合适上线运营,下载后请自行24小时内删除数据。我们倡议:站长应该严格遵守互联网法律法规建站,净化网络,站长更有责!!!

发表评论

还没有评论,快来说点什么吧~

联系客服
网站客服 业务合作 Q交流群
51843834
返回顶部
 
QQ在线咨询
客服热线
139-3511-2134