简介php实现图片上传封装1、先封装图片上传类file.class.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如何实现图片上传的封装的详细内容。
下载链接:网站源码/小程序源码/网站模板下载