php封装单文件上传到数据库(路径)

前端之家收集整理的这篇文章主要介绍了php封装单文件上传到数据库(路径)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.首先思考一个问题上传数据库上传图片还是图片地址这里我们上传的是图片地址,因为图片或音频存数据库中过大,数据库会崩掉。

下面是封装的文件上传方法

PHP;"> $maxSize){ return [0,'传的文件超过最大限制']; } //判断文件的mime类型 if(!in_array($_FILES[$key]['type'],$allowMime)){ return [0,'不符合的mime类型']; } //判断文件的后缀 $info = pathinfo($_FILES[$key]['name']); $sub = $info['extension']; if(!in_array($sub,$allowType)){ return [0,'不符合的文件后缀']; } //判断是否是随机文件 if($ifFileName){ $name = uniqid().'.'.$sub; }else{ $name = $info; } //拼接路径 $path = rtrim($path,'/').'/'.date('Y/m/d').'/'; //判断文件是否存在,不存在则创建 if(!file_exists($path)){ mkdir($path,0777,true); } //判断是否是上传文件 if(is_uploaded_file($_FILES[$key]['tmp_name'])){ if(move_uploaded_file($_FILES[$key]['tmp_name'],$path.$name)){ echo '文件上传成功'; return [1,$path.$name]; }else{ return[0,'上传文件失败']; } }else{ return [0,'文件不存在']; } }

2.html 页面

PHP;"> <a href="https://www.jb51.cc/tag/wenjian/" target="_blank" class="keywords">文件</a><a href="https://www.jb51.cc/tag/shangchuan/" target="_blank" class="keywords">上传</a> <Meta charset = "utf-8"/>
PHP" method = "post" enctype ="multipart/form-data">

3、下面我们链接数据库

这里我们直接使用了,看不懂的可以去看前面的封装的数据库方法那一篇文章

PHP;"> PHP //包含方法 include 'uploed.PHP'; include 'common.PHP'; //得到方法 $data = upload('file','image',pow(1024,2)*2,[ 'image/png','image/jpeg','image/gif','image/wbmp' ],['png','jpg','jpeg','jpe','pjpeg','gif','wbmp','bmp']); //这里进行数据库操作 if($data[0]){ $date['img_path'] = $data[1]; } insert($link,'user',$date);

总结

以上所述是小编给大家介绍的PHP封装单文件上传数据库(路径),希望对大家有所帮助!

原文链接:https://www.f2er.com/php/16705.html

猜你在找的PHP相关文章