跳转到主内容
极星编程网:以代码为星,赴技术山海!

图片上传类_PHP教程

图片上传类解决方法class upphoto{public $previewsize=0.125 ; //预览图片比例public $preview=1; //是否生成预览,是为1,否为0 public $datetime; //随机数public $ph_name; //上传图片文件名public $ph_tmp_name; //图片临时文件名public $ph_path="uploadimg/"; //上传文件存放路径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/xpng'); //允许上传图片类型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."";}//获取上传临时文件名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.$phname;}//判断上传文件存放目录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("");}}//错误提示function showerror($errorstr){echo "";exit();}function save(){$this>check_path();$this>check_size();$this>check_type();$this>up_photo();$this>showphoto();}}本人PHP菜鸟一只,自己写的第一个类,不足之处,欢迎大家批评指正,非常感谢!

D8888D回贴内容test.php文件

//类的实例化:

include("upoop.php");//类的文件名是upoop.php$up=new upphoto;$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:

图片来源:http://www.bkjia.com/PHPjc/632525.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632525.htmlTechArticle图片上传类 解决方法 class upphoto{ public $previewsize=0.125 ; //预览图片比例 public $preview=1; //是否生成预览,是为1,否为0 public $datetime; //随机数...

相关文章