> php教程 > php手册 > php编写功能强大上传图片的类

php编写功能强大上传图片的类

WBOY
풀어 주다: 2016-06-13 10:38:58
원래의
1067명이 탐색했습니다.

  1.  class upphoto{
  2.   public $previewsize=0.125  ;   //预览图片比例
  3.   public $preview=0;   //是否生成预览,是为1,否为0
  4.      public $datetime;   //随机数
  5.      public $ph_name;   //上传图片文件名
  6.      public $ph_tmp_name;    //图片临时文件名
  7.      public $ph_path="../userimg/";    //上传文件存放路径
  8.   public $ph_type;   //图片类型
  9.      public $ph_size;   //图片大小
  10.      public $imgsize;   //上传图片尺寸,用于判断显示比例
  11.      public $al_ph_type=array(image/jpg,image/jpeg,image/png,image/pjpeg,image/gif,image/bmp,image/x-png);    //允许上传图片类型
  12.      public $al_ph_size=1000000;   //允许上传文件大小
  13.    function __construct(){
  14.      $this->set_datatime();
  15.    }
  16.    function set_datatime(){
  17.     $this->datetime=date("YmdHis");
  18.    }
  19.     //获取文件类型
  20.    function get_ph_type($phtype){
  21.       $this->ph_type=$phtype;
  22.    }
  23.    //获取文件大小
  24.    function get_ph_size($phsize){
  25.       $this->ph_size=$phsize."
    ";
  26.    }
  27.    //获取上传临时文件名
  28.    function get_ph_tmpname($tmp_name){
  29.      $this->ph_tmp_name=$tmp_name;
  30.      $this->imgsize=getimagesize($tmp_name);
  31.    }
  32.    //获取原文件名
  33.    function get_ph_name($phname){
  34.      $this->ph_name=$this->ph_path.$this->datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
  35.   //$this->ph_name=$this->datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
  36.   return $this->ph_name;
  37.    }
  38.   // 判断上传文件存放目录
  39.    function check_path(){
  40.      if(!file_exists($this->ph_path)){
  41.       mkdir($this->ph_path);
  42.      }
  43.    }
  44.    //判断上传文件是否超过允许大小
  45.    function check_size(){
  46.      if($this->ph_size>$this->al_ph_size){
  47.       $this->showerror("上传图片超过2000KB");
  48.      }
  49.    }
  50.    //判断文件类型
  51.    function check_type(){
  52.     if(!in_array($this->ph_type,$this->al_ph_type)){
  53.           $this->showerror("上传图片类型错误");
  54.     }
  55.    }
  56.    //上传图片
  57.     function up_photo(){
  58.     if(!move_uploaded_file($this->ph_tmp_name,$this->ph_name)){
  59.      $this->showerror("上传文件出错");
  60.     }
  61.    }
  62.    //图片预览
  63.     function showphoto(){
  64.        if($this->preview==1){
  65.        if($this->imgsize[0]>2000){
  66.          $this->imgsize[0]=$this->imgsize[0]*$this->previewsize;
  67.               $this->imgsize[1]=$this->imgsize[1]*$this->previewsize;
  68.        }
  69.           echo("php编写功能强大上传图片的类");
  70.       }
  71.     }
  72.    //错误提示
  73.    function showerror($errorstr){
  74.      echo "";
  75.     exit();
  76.    }
  77.    function save(){
  78.     $this->check_path();
  79.     $this->check_size();
  80.     $this->check_type();
  81.     $this->up_photo();
  82.     $this->showphoto();
  83.    }
  84.  }
  85.  ?>
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿