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

L
Lepaskan: 2023-04-08 18:16:01
asal
2118 人浏览过

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

php实现图片上传封装

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

    images=$images;  
            $this->filename=$filename;  
            $this->allow_size=$allow_size;  
        }  
        //文件大小  
        public function allow_size(){  
            if($_FILES[$this->filename]['size']>$this->allow_size){  
                echo "上传文件过大";  
                return false;  
            }  
            return true;  
        }  
        //新的名字  
        public function type(){  
            $type=substr($_FILES[$this->filename]['name'],strrpos($_FILES[$this->filename]['name'],'.')+1);  
            $name=time().rand(1000,9999).".".$type;  
            return $name;  
        }  
        //放到一个新的文件  
        public function move(){  
            $name=$this->type();  
            if(is_uploaded_file($_FILES[$this->filename]['tmp_name'])){  
                @move_uploaded_file($_FILES[$this->filename]['tmp_name'],$this->images.$name);  
                echo "";  
                return $name;  
            }else{  
                echo "";  
            }  
        }  
        //判断文件上传是否成功  
        public function error(){  
             if($_FILES[$this->filename]['error']==0){  
                return true;  
            }else if($_FILES[$this->filename]['error']==1){  
                 echo "文件的大小超过了php.ini中配置文件的大小";  
                 return false;  
             }else if($_FILES[$this->filename]['error']==2){  
                 echo "文件中的配置大小有问题";  
                 return false;  
             }else if($_FILES[$this->filename]['error']==3){  
                 echo "找不到文件的位置";  
                 return false;  
      
             }  
        }  
    }
Salin selepas log masuk

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

    db_address=$address;  
            $this->db_user=$user;  
            $this->db_pwd=$pwd;  
            $this->db_name=$name;  
            $this->connect();  
        }  
        //连接数据库  
        public function connect(){  
            $this->db_link=mysql_connect($this->db_address,$this->db_user,$this->db_pwd);  
            mysql_select_db($this->db_name);  
            mysql_query("set names utf8");  
        }  
        //进行 增删改  
        public function dml($sql){  
            $res=mysql_query($sql);  
            if(!$res){  
                echo"sql语句错误";  
            }else{  
                return $res;  
            }  
        }  
        //进行多条数据的查询  
        public function select_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{  
                return false;  
            }  
        }  
        //进行单行数据进行查询  
        public function select_one($sql){  
            $res=mysql_query($sql);  
            if(is_resource($res) && mysql_affected_rows()>0){  
                return mysql_fetch_assoc($res);  
            }else{  
                return false;  
            }  
        }  
        //将数据中的某一条数据进行删除  @parme : 表名  条件  
        public function delete($table,$where){  
            //$str=mysql_query($sql);  
            $str="delete from $table where $where";  
            return mysql_query($str);  
        }  
        //update table set name='fasf ' where  id=4;  
        public function update1($table,$arr,$where){  
            $str="";  
            foreach($arr as $k=>$v){  
                if(is_string($v)){  
                    $str=$str.$k.'="$v",';  
                }else{  
                    $str=$str.$k."=".$v.",";  
                }  
            }  
            $value=rtrim($str,',');  
            $sql="update $table set $value where $where";  
            return mysql_query($sql);  
        }  
        //添加一条数据insert into table(name,age) value('$name','$age');  
        public function insert($table,$arr){  
            $str1='';  
            $str2='';  
            foreach($arr as $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="insert into $table($key) value($value)";  
            mysql_query($sql);  
            return mysql_insert_id();  
        }  
        public function counts($sql){  
            mysql_query($sql);  
            return mysql_affected_rows();  
        }  
    }  
    ?>
Salin selepas log masuk

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

    
用户上传信息

Salin selepas log masuk

推荐教程:《PHP教程

以上是php如何实现图片上传的封装的详细内容。更多信息请关注PHP中文网其他相关文章!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!