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;
- }