php中的getimagesize返回false


getimagesize in php returning false

我正在尝试制作一个web服务,在该服务中,我需要人员上传图像,但当我尝试使用以下代码上传图像时,getimagesize返回false。我做错了什么?

HTML:

<form action="../askcheck.php" method="post" id="ask" enctype="multipart/form-data">
    <div><input type="file" name="photo" id="photo" accept="image/jpg,image/jpeg,image/JPG,image/JPEG,image/png,image/PNG" /></div>
    <div><button type="submit">submit</button></div>

PHP:

if(is_uploaded_file($_FILES["photo"]["tmp_name"])){
    $check=getimagesize($_FILES["photo"]["tmp_name"]);
    if($check==false){
        //check if the uploaded file is an image    
        $uploadok=0;
        echo 'not an image';
    }
}

当我上传一张图片时,它的回声是"不是图片"。我做错了什么?我尝试了多个图像。

编辑笔记:

当我回显我的服务器的GD版本时,它会给我"捆绑(2.1.0兼容)"

第二版注释:这个问题已经解决了,但不是以专业的方式解决的。我就此联系了我的主持人,主持人做了一些事情,让我再试一次,然后就成功了。我不知道他做了什么,但这一定与某种服务器设置有关。

您可以直接使用$_FILES['photo']['size']获取文件大小,或者如果是图像大小,如图像的长度和宽度,您可能需要检查GD包是否正确加载