在php中返回false的getimagesize

时间:2015-12-31 04:04:22

标签: php file-upload image-uploading

我正在尝试制作网络服务,在该服务中,我需要人们上传图片,但是当我尝试使用以下代码上传图片时,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兼容)'

第二次编辑说明: 问题已经解决,但不是以专业的方式解决。我联系了我的主人关于这个,主持人做了一些事情并告诉我再试一次,然后就行了。我不知道他做了什么,但它必须与某种服务器设置有关。

1 个答案:

答案 0 :(得分:0)

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