使用php怎么编写一个图片上传类

  介绍

今天就跟大家聊聊有关使用php怎么编写一个图片上传类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

调用方法:

& lt; php ?   头(“内容类型:text/html;, charset=utf-8"),,//类的实例化:   包括(“uppoo.php");//类的文件名是upoop.php   美元=newupphoto;   提交美元=$ _POST[& # 39;提交# 39;];   如果(提交美元==吧洗?{   美元上涨→get_ph_tmpname(带有_file美元[& # 39;照片# 39;][& # 39;tmp_name& # 39;]);   美元上涨→get_ph_type(带有_file美元[& # 39;照片# 39;][& # 39;类型# 39;]);   美元上涨→get_ph_size(带有_file美元[& # 39;照片# 39;][& # 39;大小# 39;]);   美元上涨→get_ph_name(带有_file美元[& # 39;照片# 39;][& # 39;名字# 39;]);   美元上涨→保存();   }   比;//上传图片的HTML:   & lt; form  action=皍pphoto.php ? action=act",方法=皃ost", enctype=岸嗖糠?form-data"比;   图片& lt; input 类型=癴ile", name=皃hoto"比;   & lt; input 类型=皊ubmit", name=皊ubmit", value=https://www.yisu.com/zixun/鄙洗?>

,上传类、保存文件名称为uppoo。php:

& lt; php ?   class  upphoto {   public  previewsize=0.125美元,,,,//预览图片比例   public 预览美元=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=数组(& # 39;图像/jpg # 39;, & # 39;图像/jpeg # 39;, & # 39;图像/png # 39;, & # 39;图像/pjpeg& # 39;, & # 39;图像/gif # 39;, & # 39;图像/bmp # 39;, & # 39;图像/x-png& # 39;);,,//允许上传图片类型   public 才能;al_ph_size美元=1000000;,,//允许上传文件大小   ,function  __construct () {   这个美元才能→set_datatime ();   ,}   ,function  set_datatime () {   这个美元才能→datetime=日期(“YmdHis");   ,}//才能获取文件类型   ,function  get_ph_type (phtype美元){   ,,这→美元ph_type=$ phtype;   ,}   ,//获取文件大小   ,function  get_ph_size (phsize美元){   ,,这→美元ph_size=$ phsize !”& lt; br>“;   ,}   ,//获取上传临时文件名   ,function  get_ph_tmpname (tmp_name美元){   这个美元才能→ph_tmp_name=$ tmp_name;   这个美元才能→imgsize=getimagesize ($ tmp_name);   ,}   ,//获取原文件名   ,function  get_ph_name (phname美元){   这个美元才能→ph_name=$这→ph_path。$ this→datetime.strrchr (phname美元,“!”);,//strrchr获取文件的点最后一次出现的位置//$ this→ph_name=$这→datetime.strrchr (phname美元,“!”);,//strrchr获取文件的点最后一次出现的位置   return 这→美元ph_name;   ,}//,判断上传文件存放目录   ,function  check_path () {   如果才能(! file_exists ($ this→ph_path)) {   ,,mkdir ($ this→ph_path);   ,,}   ,}   ,//判断上传文件是否超过允许大小   ,function  check_size () {   如果才能($ this→ph_size> $ this→al_ph_size) {   ,,这→美元showerror(“上传图片超过2000 kb");   ,,}   ,}   ,//判断文件类型   ,function  check_type () {   如果才能(! in_array ($ this→ph_type, $ this→al_ph_type)) {   ,,,,这个→美元showerror(“上传图片类型错误“);   ,,}   ,}   ,//上传图片   function 才能;up_photo () {   如果才能(!函数($ this→ph_tmp_name, $ this→ph_name)) {   这个美元才能→showerror(“上传文件出错“);   ,,}   ,}   ,//图片预览   function 才能;showphoto () {   ,,如果($ this→预览==1){   ,,如果($ this→imgsize[0]在2000年){   ,,,这个→美元imgsize[0]=$这→imgsize [0] * $ this→previewsize;   ,,,,,,这个→美元imgsize[1]=$这→imgsize [1] * $ this→previewsize;   ,,}   ,,,,回声(“& lt; img  src=https://www.yisu.com/{$ this -> ph_name}/翱矶?/皗$ this -> imgsize[' 0 ']}/备叨?/皗$ this -> imgsize [1]}/"> ");   }   }//错误提示   函数showerror (errorstr美元){   回声”<脚本语言=java脚本>警报(errorstr美元);位置=癹ava脚本:history.go(1);“;>

使用php怎么编写一个图片上传类