我的脚本一直运作良好,直到现在;我能够上传图像文件,没有任何问题,但最近没有。这就是我解决问题的方法:
检查文件是否上传。
if ($_FILES['foto']["error"] > 0){
echo "Upload of photo image file failed (".$_FILES["foto"]["error"].").";
}
没有返回错误,因此上传成功。
接下来,我试图回显$_FILES['foto']['tmp_name']
,这也会返回路径。
接下来,我检查了函数是否存在:function_exists('getimagesize');这返回true
接下来,我在php.ini
中确认allow_url_fopen = On的值最后,这一行var_dump(getimagesize($_FILES['foto']['tmp_name']));
返回bool(false)
这里发生了什么,为什么getimagesize功能失败。我试过不同的图像类型。
答案 0 :(得分:0)
如果先将图像移动到非临时目录,然后执行getimagesize
,例如:
move_uploaded_file($_FILES['foto']['tmp_name'], '/my/dir/' . $_FILES['foto']['name']);
var_dump(getimagesize('/my/dir/' . $_FILES['foto']['name']));
答案 1 :(得分:0)
这是一个非常奇怪的问题;当我使用Chrome浏览器重复此过程时,根本没有错误。只有最新版本的Microsoft Internet Explorer 11才会出现此问题。显然,浏览器在上传用户提交的内容时存在一些问题。