判断上传文件是否为图片

$_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);

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。