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

简介php实现图片上传封装1、先封装图片上传类file.class.php

  

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"< >alert('添加图片成功')</ >";return$name;}else{echo"< >alert('添加图片失败')</ >";}}//判断文件上传是否成功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_ ;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_ =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">< charset="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如何实现图片上传的封装的详细内容。

下载链接:网站源码/小程序源码/网站模板下载

版权声明

   站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供网络资源分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请 联系我们 一经核实,立即删除。并对发布账号进行永久封禁处理。在为用户提供最好的产品同时,保证优秀的服务质量。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。

给TA打赏
共{{data.count}}人
人已打赏
网站技巧

YII怎么输出sql语句?

2024-9-19 19:43:42

网站技巧

JS 中 9 个强大主流写法(各种 Hack 写法)

2024-9-19 19:43:44

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索