文件上传及入库

<?php
$name = $_POST['name'];//接收表单数据(接不到图片)
$sex = $_POST['sex'];
$age = $_POST['age'];
$class_id = $_POST['class_id'];
//非空验证...

/*
* 接收图片数据(一维关联数组)
* name图片名称
* type图片类型
* tmp_name 临时存储路径
* error 错误码
* size 图片大小
* */
$img = $_FILES['img'];//(一维关联数组)
if(empty($img['name'])){
die('请上传图片');
}

$types = ['image/jpg','image/jpeg'];
if(!in_array($img['type'],$types)){
die('不支持该类型的文件进行上传');
}

if($img['size']>1024*1024*3){
die('图片只能上传3M之内的');
}

//检测要传的文件夹是否存在
if(!file_exists('images')){
mkdir('images');
}

//上传文件
//临时存储路径
//要存的地方
$path = 'images/'.$img['name'];
if(!move_uploaded_file($img['tmp_name'],$path)){
die('文件上传失败');
}


//1、连接数据库
$link = mysqli_connect('127.0.0.1','root','root','1906');
//2、设置字符集
mysqli_set_charset($link,'utf8');
//3、拼写入库的sql语句
$sql = "insert into users values(null,'$name',$sex,$age,'$path',$class_id)";
//4、执行sql语句
$result = mysqli_query($link,$sql);
//5、关闭数据库连接
mysqli_close($link);
//6、判断
if(!$result){
die('保存失败');
}

die('保存成功');

posted @   王越666  阅读(86)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示