我正在尝试制作网络服务,在该服务中,我需要人们上传图片,但是当我尝试使用以下代码上传图片时,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兼容)'
第二次编辑说明: 问题已经解决,但不是以专业的方式解决。我联系了我的主人关于这个,主持人做了一些事情并告诉我再试一次,然后就行了。我不知道他做了什么,但它必须与某种服务器设置有关。
答案 0 :(得分:0)
您可以使用$_FILES['photo']['size']
直接获取文件大小,或者如果图像大小如图像的长度和宽度,则可能需要检查GD包是否正确加载