| 
 | 
 
 
                   调用方法: 
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: 
图片来源: 
  
 上传类,保存文件名称为 uppoo.php: 
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." 
"; 
  } 
  //获取上传临时文件名 
  function get_ph_tmpname($tmp_name){ 
    $this->ph_tmp_name=$tmp_name; 
    $this->($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->[0]>2000){ 
        $this->[0]=$this->[0]*$this->previewsize; 
             $this->[1]=$this->[1]*$this->previewsize; 
      } 
         echo(" 
[img][/img] 
ph_name}\" width=\"{$this->['0']}\" height=\"{$this->['1']}\">"); 
     } 
   } 
  //错误提示 
  function showerror($errorstr){ 
    echo ""; 
   exit(); 
  } 
  function save(){ 
   $this->check_path(); 
   $this->check_size(); 
   $this->check_type(); 
   $this->up_photo(); 
   $this->showphoto(); 
  } 
} 
?> 
 |   
 
 
 
 |