$_FILES['uploadFile']['error']=0则上传没出错,然后判断上传文件是否为图片,最后把图片移动到指定文件夹。
require_once("./s13_conn.php");
//开启SESSION会话
session_start();
//判断用户是否登录
if(empty($_SESSION['username']))
{
//如果用户没有登录,则直接跳转到login.php
header("location:./login.php");
die();
}
if(isset($_POST['token']) && $_POST['token']==$_SESSION['token'])
{
//**********************上传图片*******************************
//(1)判断上传图片是否有错误发生
if($_FILES['uploadFile']['error']!=0)
{
echo "<h2>上传图片有错误发生!</h2>";
header("refresh:3;url=./upload.php");
die();
}
//(2)判断上传文件内容类型是不是图片
$arr1 = array("image/jpeg","image/png","image/gif");
//创建finfo的资源:获取文件内容类型,与扩展名无关
$finfo = finfo_open(FILEINFO_MIME_TYPE);
//获取文件内容的原始类型,不会随着扩展名改名而改变
$mime = finfo_file($finfo,$_FILES['uploadFile']['tmp_name']);
if(!in_array($mime,$arr1))
{
echo "<h2>上传的必须是图像!</h2>";
header("refresh:3;url=./upload.php");
die();
}
//(3)判断上传的文件扩展名是不是图片
$arr2 = array("jpg","gif","png");
$ext = pathinfo($_FILES['uploadFile']['name'],PATHINFO_EXTENSION); //文件扩展名
if(!in_array($ext,$arr2))
{
echo "<h2>上传的必须是图像!</h2>";
header("refresh:3;url=./upload.php");
die();
}
//(4)移动图片到 images目录中
$tmp_name = $_FILES['uploadFile']['tmp_name'];
$dst_name = "./images/".uniqid().".".$ext;
move_uploaded_file($tmp_name,$dst_name);
}