php

位置:IT落伍者 >> php >> 浏览文章

如何使用php封装类实现图片上传可直接引用


发布日期:2018年08月06日
 
如何使用php封装类实现图片上传可直接引用

<?php

class image {    /**     *完成图片的上传     *     *@param array $file 待上传的文件信息的数组用于个元素的那个数组     *@return mixed 如果执行成功返回上传了的文件名否则返回false     */    public function upload($file) {        if($file[error] == ) {            $allow_types = array(image/jpeg image/pjpeg image/png image/gif);            if(in_array($file[type] $allow_types)) {                $maxsize = ;                if($file[size] <= $maxsize) {                    //上传                    //需要将文件重命名防止不规则的字符出现在文件名中防止重名                    //采用时间戳加随机数的形式                    //后缀名如何获得?在原始文件名中获得后缀名                    //在文件名中最后一个点截取到最后就是扩展名                    //strrchr(在哪个字符串中查查的字符串);                    $new_filename = time() mt_rand( ) strrchr($file[name] );                    //移动                    //此函数返回移动成功还是失败                    if(move_uploaded_file($file[tmp_name]images/ $new_filename)) {                        return $new_filename;                    }                }            }        }        //只有一种情况返回文件名其他全部返回false        return false;    }}?>//<?phpheader("contenttype:text/html;charset=utf");function __autoload($image){        require_once($imageclassphp);}    $image = new image();    $user = $_POST[user];    $img = $_FILES[img];    //var_dump($img);    $img = $image >upload($img);    mysql_connect(localhostroot);    mysql_select_db(lyb);    mysql_query(set names utf);    $q = "insert test_image(nameurl) values($user$img)";    //var_dump($q);    $result = mysql_query($q);                if($result){                                    echo "添加成功<br /><br />";                 }                 else{                   echo "添加失败";                 }?>//<!DOCTYPE html PUBLIC "//WC//DTD HTML Transitional//EN" "<html><head><meta httpequiv="ContentType" content="text/html; charset=UTF"><title>图片上传类</title></head><body><form enctype="multipart/formdata"  method="post" action="imagesphp">姓名<input type="text" name="user" id="user"/><br>图片<input type="file" name="img" id="img"/><br><input type="submit" value="提交"/></form></body></html>

               

上一篇:PHP实现gzip页面压缩方法

下一篇:php定时计划任务的实现方法