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

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 代码
  1. //写入附件记录  
  2. function eInsertFileTable($filename,$filesize,$path,$adduser,$classid,$no,$type,$id,$cjid,$fpath,$pubid,$modtype=0,$fstb=1){  
  3.     global $empire,$dbtbpre,$public_r;  
  4.     $filetime=time();  
  5.     $filesize=(int)$filesize;  
  6.     $classid=(int)$classid;  
  7.     $id=(int)$id;  
  8.     $cjid=(int)$cjid;  
  9.     $fpath=(int)$fpath;  
  10.     $type=(int)$type;  
  11.     $modtype=(int)$modtype;  
  12.     $filename=addslashes(RepPostStr($filename));  
  13.     $no=addslashes(RepPostStr($no));  
  14.     $adduser=RepPostVar($adduser);  
  15.     $path=addslashes(RepPostStr($path));  
  16.     $pubid=RepPostVar($pubid);  
  17.     $fstb=(int)$fstb;  
  18.     if($modtype==0)//信息  
  19.     {  
  20.         $fstb=eReturnFileStb($fstb);  
  21.         $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');");  
  22.     }  
  23.     elseif($modtype==5)//公共  
  24.     {  
  25.         $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');");  
  26.     }  
  27.     elseif($modtype==6)//会员  
  28.     {  
  29.         $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');");  
  30.     }  
  31.     else//其他  
  32.     {  
  33.         $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');");  
  34.     }  
  35.     return $sql;  
  36. }  

 

Tags: 附件   函数
cms大学,为帝国cms用户提供动力
Copyright © 2016 CmsDX.com All Rights Reserved.