RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
                 
   

PHP文件上传类

'empty_name','type'=>$type);
             echo json_encode($arr);
             exit();
        }
	return true;
}


 //检测文件类型
 public function check_type($get_type)
 {
	  if (( $get_type == ".docx" ) || ( $get_type == ".doc" )) {
	       #$types = $get_type;
	  }else{
	       $type = "check_type";
	       $arr = array('error'=>'format','type'=>$type);
               echo json_encode($arr);
               exit();	

     }
   return true;
 }

 //检测文件大小
 public function check_size($get_file)
 {
	 if ( $get_file != "" ) {
            if ( $get_file > $this->file_size ) {
                   $arr = array('error'=>'large');
                   echo json_encode($arr);
                   exit();
            }
    }else{
		return false;
		exit();
	}
  return true;
 }
   
//文件保存
 public function save_file($file_type,$file_tmp_name)
 {
	$rand = rand(1000, 9999);
	$pics = date("YmdHis") . $rand . $file_type;
	$path = $this->file_path."/".$pics;
	$result = move_uploaded_file($file_tmp_name, $path);
	if($result){
		return $pics;
	}else{
		return false;
		exit();
	}
	#return $pics;
 }
 
}

PHP文件上传处理

check_file($get_fileName);

if($check_result){

    //检查文件类型
	$result_type = $up_obj->check_type($get_fileType);

	//检查文件大小
	if($result_type){

		$result_size = $up_obj->check_size($get_fileSize);

		if($result_size){
			//文件上传保存	
			$pics = $up_obj->save_file($get_fileType,$get_TmpFiles);		
			$size = round($get_fileSize/1024,2);
 	                $arr = array(
 		                'name' => $get_fileName,
		                 'pic' => $pics,
		                 'size'=> $size,
		                 'error' => 2
		         );

			 //检查文件上传状态
			 if($pics){
		         echo json_encode($arr);
				 /*
				 执行上传完成逻辑.....
				 */
			}		
		}
    }

}

文件上传效果如图:

PHP+Ajax异步带进度条上传文件


网页标题:PHP+Ajax异步带进度条上传文件
转载源于:http://xdwzjz.cn/article/pdoocp.html
Top