文件上传及入库

<?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('保存成功');

上一篇:php:input提交表单时内容中包含单引号导致mysqli报错


下一篇:PHP中的MySQLi扩展学习(五)MySQLI_STMT对象操作