介绍
今天就跟大家聊聊有关使用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怎么编写一个图片上传类