php如何实现图片上传的封装

php实现图片上传封装 1、先封装图片上传类 file.class.php <?phpclassFile{public$images;public$filename;publ…

php实现图片上传封装

php如何实现图片上传的封装

1、先封装图片上传类 file.class.php

<?phpclassFile{public$images;public$filename;public$allow_size;publicfunction__construct($images,$filename,$allow_size){$this->images=$images;$this->filename=$filename;$this->allow_size=$allow_size;}//文件大小publicfunctionallow_size(){if($_FILES[$this->filename]['size']>$this->allow_size){echo"上传文件过大";returnfalse;}returntrue;}//新的名字publicfunctiontype(){$type=substr($_FILES[$this->filename]['name'],strrpos($_FILES[$this->filename]['name'],'.')+1);$name=time().rand(1000,9999).".".$type;return$name;}//放到一个新的文件publicfunctionmove(){$name=$this->type();if(is_uploaded_file($_FILES[$this->filename]['tmp_name'])){@move_uploaded_file($_FILES[$this->filename]['tmp_name'],$this->images.$name);echo"<script>alert('添加图片成功')</script>";return$name;}else{echo"<script>alert('添加图片失败')</script>";}}//判断文件上传是否成功publicfunctionerror(){if($_FILES[$this->filename]['error']==0){returntrue;}elseif($_FILES[$this->filename]['error']==1){echo"文件的大小超过了php.ini中配置文件的大小";returnfalse;}elseif($_FILES[$this->filename]['error']==2){echo"文件中的配置大小有问题";returnfalse;}elseif($_FILES[$this->filename]['error']==3){echo"找不到文件的位置";returnfalse;}}}

2、封装数据库类 mysql.class.php

<?phpclassMysql{public$db_link;public$db_address;public$db_user;public$db_pwd;public$db_name;//publicfunction__construct(IP地址,用户名,密码,数据库)publicfunction__construct($address,$user,$pwd,$name){$this->db_address=$address;$this->db_user=$user;$this->db_pwd=$pwd;$this->db_name=$name;$this->connect();}//连接数据库publicfunctionconnect(){$this->db_link=mysql_connect($this->db_address,$this->db_user,$this->db_pwd);mysql_select_db($this->db_name);mysql_query("setnamesutf8");}//进行增删改publicfunctiondml($sql){$res=mysql_query($sql);if(!$res){echo"sql语句错误";}else{return$res;}}//进行多条数据的查询publicfunctionselect_all($sql){$res=mysql_query($sql);if(is_resource($res)&&mysql_affected_rows()>0){$arr=array();while($w=mysql_fetch_assoc($res)){$arr[]=$w;}return$arr;}else{returnfalse;}}//进行单行数据进行查询publicfunctionselect_one($sql){$res=mysql_query($sql);if(is_resource($res)&&mysql_affected_rows()>0){returnmysql_fetch_assoc($res);}else{returnfalse;}}//将数据中的某一条数据进行删除@parme:表名条件publicfunctiondelete($table,$where){//$str=mysql_query($sql);$str="deletefrom$tablewhere$where";returnmysql_query($str);}//updatetablesetname='fasf'whereid=4;publicfunctionupdate1($table,$arr,$where){$str="";foreach($arras$k=>$v){if(is_string($v)){$str=$str.$k.'="$v",';}else{$str=$str.$k."=".$v.",";}}$value=rtrim($str,',');$sql="update$tableset$valuewhere$where";returnmysql_query($sql);}//添加一条数据insertintotable(name,age)value('$name','$age');publicfunctioninsert($table,$arr){$str1='';$str2='';foreach($arras$k=>$v){$str1=$str1.$k.",";if(is_string($v)){$str2=$str2.'"'.$v.'",';}else{$str2=$str2.$v.',';}}$key=substr($str1,0,strlen($str1)-1);$value=substr($str2,0,strlen($str2)-1);$sql="insertinto$table($key)value($value)";mysql_query($sql);returnmysql_insert_id();}publicfunctioncounts($sql){mysql_query($sql);returnmysql_affected_rows();}}?>

3、创建文件上传表单upload.php

<formaction="uploading_insert.php"method="post"enctype="multipart/form-data"><metacharset="utf-8"/><fieldset><legend>用户上传信息</legend><p><label>姓名:</label><inputtype="text"name="username"></p><p><label>密码:</label><inputtype="text"name="pwd"></p><p><label>身份证号:</label><inputtype="text"name="card1"></p><p><label>上传图像:</label><inputtype="file"name="filename"><inputtype="hidden"name="MAX_FILES_SIZE"value="1000000"></p><p><inputtype="submit"value="上传"></p></fieldset></form>

以上就是php如何实现图片上传的封装的详细内容。

产品猿社区致力收录更多优质的商业产品,给服务商以及软件采购客户提供更多优质的软件产品,帮助开发者变现来实现多方共赢;

日常运营的过程中我们难免会遇到各种版权纠纷等问题,如果您在社区内发现有您的产品未经您授权而被用户提供下载或使用,您可按照我们投诉流程处理,点我投诉

本文来自用户发布投稿,不代表产品猿立场 ;若对此文有疑问或内容有严重错误,可联系平台客服反馈;

部分产品是用户投稿,可能本文没有提供官方下下载地址或教程,若您看到的内容没有下载入口,您可以在我们产品园商城搜索看开发者是否有发布商品;若您是开发者,也诚邀您入驻商城平台发布的产品,地址:点我进入

如若转载,请注明出处:https://www.chanpinyuan.cn/38468.html;
(0)
上一篇 2023年3月5日 下午4:17
下一篇 2023年3月5日 下午4:18

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部