PHP多文件上传类实例
本篇章节讲解PHP多文件上传类。分享给大家供大家参考。具体如下: 代码如下: 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('/','image/gif','image/jpg','image/jpeg','image/pjpeg','image/png'); $this->$file_type_real_array = array(0.1,'jpg'=>74707370,'gif'=>7173,'bmp'=>6677,'png'=>807871); $this->show_execute_message($this->$file_error,$this->$file_name,$this->$file_type,$this->$file_size); } } function __destruct(){ function show_execute_message($smfileerror,$smfilename,$smfiletype,$smfilesize){ 文件超过服务器的约定大小!';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){ 文件类型不对,请核实!';self::destruct(); }else{ $resflag = $$this->move_file($$this->$file_tmp_name,$this->$file_name); if ($resflag == 1){ $smfilemessage = '文件上传成功!'; $this->totalsize += intval($smfilesize); self::destruct(); }else{ $smfilemessage = ' 文件上传失败!';self::__destruct(); } } } $$smfilesizeformat = $this->size_BKM($smfilesize); '.$smfilename.' | '.$smfiletype.' | '.$smfilesizeformat.''.smfilemessage.'function move_file($mvfiletmp,$mvfilename){ //移动文件