您好,欢迎访问一九零五行业门户网

php多文件上传代码二_PHP教程

fileclass.php文件代码如下:
handledate=date('m-d-y');
  if (!empty($file_name)){
   $this->file_name=$file_name;
   $this->file_error=$file_error;
   $this->file_size=$file_size;
   $this->file_tmp_name=$file_tmp_name;
   $this->file_type=$file_type;
   $this->file_type_array=array('text/plain','image/gif','image/jpg','text/html','image/pjpeg','image/png','application/msword','application/pdf');
$this->show_execute_message($this->file_error,$this->file_name,$this->file_type,$this->file_size);
  }
 }
function __destruct(){
  $this->file_name = null;
  $this->file_error = null;
  $this->file_size = null;
  $this->file_tmp_name = null;
  $this->file_type = null;
  self::$totalsize = 0;
 }
function show_execute_message($smfileerror,$smfilename,$smfiletype,$smfilesize){
  if($smfileerror>0){
   switch ($smfileerror){
    case 1: $smfilemessage='文件超过服务器的约定大小!';break;
    case 2: $smfilemessage='文件超过指定的文件大小!';break;
    case 3: $smfilemessage='文件只上传了部分!';break;
    case 4: echo $this->file_name .'文件上传失败!
';break;
   }
   self::__destruct();       
  }else{
   $smfiletypeflag=array_search($smfiletype,$this->file_type_array);
   if($smfiletypeflag == false){
    $smfilemessage='文件类型不对,请核实!';
   self::__destruct();  
   }else{
    $resflag=$this->move_file($this->file_tmp_name,$this->file_name);
    if ($resflag == 1){
     $smfilemessage='文件上传成功!';
     self::$totalsize+=intval($smfilesize);
     self::__destruct();
    }else{
     $smfilemessage='文件上传失败!';
     self::__destruct();
    }
   }
  }
   $smfilesize=$smfilesize/1024;
   $smfilesizeformat=sprintf('%01d',$smfilesize);
   echo '
'.$smfilename.'
               '.$smfiletype.'
               '.$smfilesizeformat.'
               '.$smfilemessage.'
';    
 }
function move_file($mvfiletmp,$mvfilename){          //移动文件
  $mvfilenamearr=explode('.',basename($mvfilename));
  $mvtime=mktime();
  $mvfilenamearr[0]=$this->rand_string(10).$mvtime;
  $mvfilename=implode('.',$mvfilenamearr);  if (is_uploaded_file($mvfiletmp)){
   $uploadfile=self::file_path.$mvfilename;
   $result=move_uploaded_file($mvfiletmp,$uploadfile);
   return $result;
  }  
 }
 function rand_string($len, $chars = 'abcdefghijklmnopqrstuvwxyz0123456789'){ //指定范围内随机提取字符
     $string = '';
     for ($i = 0; $i          $pos = rand(0, strlen($chars)-1);
         $string .= $chars{$pos};
     }
     return $string;
 }
}
echo '
';
  echo '
        文件名
              文件类型
              文件大小(kb)
              执行结果
';
for ($i=0;$i $filename[$i]=$_files['userfile']['name'][$i];
 $fileerror[$i]=$_files['userfile']['error'][$i];
 $filesize[$i]=$_files['userfile']['size'][$i];
 $filetmpname[$i]=$_files['userfile']['tmp_name'][$i];
 $filetype[$i]=$_files['userfile']['type'][$i];
$filetemp=new more_file_upload($filename[$i],$fileerror[$i],$filesize[$i],$filetmpname[$i],$filetype[$i]);
}
echo '
';
echo '继续上传 返回首页';
?>下面还有第三个文件,就是index.php显示文件了.
http://www.bkjia.com/phpjc/632024.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/632024.htmltecharticlefileclass.php文件代码如下: ?php class more_file_upload{ const file_path='../filehandle/uploadfile/'; var $file_type; var $file_type_array; var $file_type_string; var $file_na...
其它类似信息

推荐信息