php上传图片的方法

php by 黄业兴 at 2020-03-26

//前几天研究上传图片 //废话少说看代码

function upload($post){
    //上传图片保存路径
    $uploadUrl = "";
    $picUrl =__DIR__.$uploadUrl;
    //网站域名
    $doam ="";
    //图片名称
    $wxfilename = $picUrl.'w'.time().".".getdsFileType($_FILES["wx"]["name"]);
    //允许上传图片的类型
    $arr_file_type = ['image/jpg','image/png','image/jpeg'];
    //上传图片的大小
    $picSize = '1024000';


    if(!empty($_FILES["wx"]["error"]))
    {
        echo '<script>alert("请选择需要上传的图片!");history.go(-1);</script>';
        exit;
    }

    //删除原先的图片
    if(!empty($post['wxl'])){
        $wx = $picUrl.basename($post['wxl']);
        unlink($wx);
    }

    //修改数据库数据自己操作
    $sql;

    if(!in_array($_FILES['wx']['type'],$arr_file_type))
    {
        echo '<script>alert("只能上传png,jpg,jpeg格式的图片");history.go(-1);</script>';
        exit;
    }

    if($_FILES["wx"]["size"]>$picSize){
        echo '<script>alert("只能上传小于1mb的图片");history.go(-1);</script>';
        exit;
    }

    if(file_exists($wxfilename))
    {
        echo '<script>alert("已经存在这个文件");history.go(-1);</script>';
        exit;
    }

    move_uploaded_file($_FILES["wx"]["tmp_name"],$wxfilename);
    $wxPicUrl = $doam.$uploadUrl.basename($wxfilename);

    //修改数据库数据自己操作
    $sql;

    if($sql)
    {
        echo '<script>alert("上传成功");window.href="/"</script>';
        exit;
    }
    else
    {
        echo '<script>alert("上传失败");history.go(-1);</script>';
        exit;
    }

}

function getdsFileType($name){
    $string = strrev($name);
    $array = explode('.',$string);
    return strrev($array[0]);
}

这个就搞掂

请关注我们微信公众号:mw748219