您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

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

来源:未知 责任编辑:责任编辑 发表时间:2013-11-17 14:39 点击:
  1. <?php
  2.  class upphoto{
  3.   public $previewsize=0.125  ;   //预览图片比例
  4.   public $preview=0;   //是否生成预览,是为1,否为0
  5.      public $datetime;   //随机数
  6.      public $ph_name;   //上传图片文件名
  7.      public $ph_tmp_name;    //图片临时文件名
  8.      public $ph_path="../userimg/";    //上传文件存放路径
  9.   public $ph_type;   //图片类型
  10.      public $ph_size;   //图片大小
  11.      public $imgsize;   //上传图片尺寸,用于判断显示比例
  12.      public $al_ph_type=array(image/jpg,image/jpeg,image/png,image/pjpeg,image/gif,image/bmp,image/x-png);    //允许上传图片类型
  13.      public $al_ph_size=1000000;   //允许上传文件大小
  14.    function __construct(){
  15.      $this->set_datatime();
  16.    }
  17.    function set_datatime(){
  18.     $this->datetime=date("YmdHis");
  19.    }
  20.     //获取文件类型
  21.    function get_ph_type($phtype){
  22.       $this->ph_type=$phtype;
  23.    }
  24.    //获取文件大小
  25.    function get_ph_size($phsize){
  26.       $this->ph_size=$phsize."<br>";
  27.    }
  28.    //获取上传临时文件名
  29.    function get_ph_tmpname($tmp_name){
  30.      $this->ph_tmp_name=$tmp_name;
  31.      $this->imgsize=getimagesize($tmp_name);
  32.    }
  33.    //获取原文件名
  34.    function get_ph_name($phname){
  35.      $this->ph_name=$this->ph_path.$this->datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
  36.   //$this->ph_name=$this->datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
  37.   return $this->ph_name;
  38.    }
  39.   // 判断上传文件存放目录
  40.    function check_path(){
  41.      if(!file_exists($this->ph_path)){
  42.       mkdir($this->ph_path);
  43.      }
  44.    }
  45.    //判断上传文件是否超过允许大小
  46.    function check_size(){
  47.      if($this->ph_size>$this->al_ph_size){
  48.       $this->showerror("上传图片超过2000KB");
  49.      }
  50.    }
  51.    //判断文件类型
  52.    function check_type(){
  53.     if(!in_array($this->ph_type,$this->al_ph_type)){
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • PHP测试
  • 十天学会php之第六天
  • 几种显示数据的方法的比较
  • 使用xmlhttp为网站增加域名查询功能
  • PHP+MYSQL+Javascript数据库查询结果的动态显示
  • 查找数组中指定键名的值
  • 用redis实现跨服务器session
  • 用新浪微博接口发送图片微博失败的原因
  • smarty局部缓存技术[源码分析]
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1