php getimagesize停止了工作

时间:2013-11-01 20:36:22

标签: php getimagesize

我的脚本一直运作良好,直到现在;我能够上传图像文件,没有任何问题,但最近没有。这就是我解决问题的方法:

检查文件是否上传。

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功能失败。我试过不同的图像类型。

2 个答案:

答案 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才会出现此问题。显然,浏览器在上传用户提交的内容时存在一些问题。