Rumah > pembangunan bahagian belakang > tutorial php > php多文件上传代码二_PHP教程

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

WBOY
Lepaskan: 2016-07-13 10:58:28
asal
874 orang telah melayarinya

fileclass.php文件代码如下:

 

class more_file_upload{
 const FILE_PATH='../filehandle/uploadfile/';
 var $file_type;
 var $file_type_array;
 var $file_type_string;
 var $file_name;
 var $file_size;
 var $file_tmp_name;
 var $file_error;
 var $handledate;
 static $totalsize=0;

 function __construct($file_name,$file_error,$file_size,$file_tmp_name,$file_type){    
  $this->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 '
       
             
             
             
             ';
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 '
文件名 文件类型 文件大小(KB) 执行结果
';
echo '继续上传 返回首页';
?>

下面还有第三个文件,就是index.php显示文件了.

www.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...
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan