php 이미지 업로드 클래스 호출 방법

본 논문 의 사례 는 여러분 에 게 phop 사진 업로드 류 를 공유 하고 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
 호출 방법:

<?php
header("Content-Type:text/html; charset=utf-8"); 
//     :
include("uppoo.php");//      upoop.php
$up=newupphoto;
$submit=$_POST['submit'];
if($submit=="  "){
$up->get_ph_tmpname($_FILES['photo']['tmp_name']);
$up->get_ph_type($_FILES['photo']['type']);
$up->get_ph_size($_FILES['photo']['size']);
$up->get_ph_name($_FILES['photo']['name']);
$up->save();
}
?>
//     HTML:
<form action="upphoto.php?action=act" method="post" enctype="multipart/form-data">
    :<input type="file" name="photo">
<input type="submit" name="submit" value="  "> 
 업로드 클래스,파일 이름 저장 uppoo.php:

<?php
class upphoto{
public $previewsize=0.125 ;  //      
public $preview=0;  //      ,  1,  0
  public $datetime;  //   
  public $ph_name;  //       
  public $ph_tmp_name;  //       
  public $ph_path="./userimg/";  //        
public $ph_type;  //    
  public $ph_size;  //    
  public $imgsize;  //      ,        
  public $al_ph_type=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/x-png');  //        
  public $al_ph_size=1000000;  //        
 function __construct(){
  $this->set_datatime();
 }
 function set_datatime(){
  $this->datetime=date("YmdHis");
 }
  //      
 function get_ph_type($phtype){
   $this->ph_type=$phtype;
 }
 //      
 function get_ph_size($phsize){
   $this->ph_size=$phsize."<br>";
 }
 //         
 function get_ph_tmpname($tmp_name){
  $this->ph_tmp_name=$tmp_name;
  $this->imgsize=getimagesize($tmp_name);
 }
 //      
 function get_ph_name($phname){
  $this->ph_name=$this->ph_path.$this->datetime.strrchr($phname,"."); //strrchr               
//$this->ph_name=$this->datetime.strrchr($phname,"."); //strrchr               
return $this->ph_name;
 }
//           
 function check_path(){
  if(!file_exists($this->ph_path)){
   mkdir($this->ph_path);
  }
 }
 //              
 function check_size(){
  if($this->ph_size>$this->al_ph_size){
   $this->showerror("      2000KB");
  }
 }
 //      
 function check_type(){
  if(!in_array($this->ph_type,$this->al_ph_type)){
     $this->showerror("        ");
  }
 }
 //    
  function up_photo(){
  if(!move_uploaded_file($this->ph_tmp_name,$this->ph_name)){
  $this->showerror("      ");
  }
 }
 //    
  function showphoto(){
   if($this->preview==1){
   if($this->imgsize[0]>2000){
    $this->imgsize[0]=$this->imgsize[0]*$this->previewsize;
       $this->imgsize[1]=$this->imgsize[1]*$this->previewsize;
   }
     echo("<img src=\"{$this->ph_name}\" width=\"{$this->imgsize['0']}\" height=\"{$this->imgsize['1']}\">");
   }
  }
 //    
 function showerror($errorstr){
  echo "<script language=java script>alert('$errorstr');location='java script:history.go(-1);';</script>";
  exit();
 }
 function save(){
  $this->check_path();
  $this->check_size();
  $this->check_type();
  $this->up_photo();
  $this->showphoto();
 }
}
?>
이상 은 본 고의 모든 내용 이 므 로 여러분 이 phop 프로 그래 밍 을 배 우 는 데 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기