1

到目前为止,我的脚本一直运行良好;我能够毫无问题地上传图像文件,但不是最近。这就是我解决问题的方法:

检查文件是否已上传。

if ($_FILES['foto']["error"] > 0){
    echo "Upload of photo image file failed (".$_FILES["foto"]["error"].").";
}

没有返回错误,因此上传成功。

接下来,我尝试回$_FILES['foto']['tmp_name']显,这也返回了路径。

接下来,我检查了函数是否存在: function_exists('getimagesize'); 这返回真

接下来,我在php.ini中确认allow_url_fopen = On的值

最后,这一行var_dump(getimagesize($_FILES['foto']['tmp_name']));返回 bool(false)

这里发生了什么以及为什么 getimagesize 函数失败。我尝试了不同的图像类型。

4

2 回答 2

0

这是一个非常奇怪的问题;当我使用 Chrome 浏览器重复该过程时,根本没有错误。此问题仅在最新版本的 Microsoft Internet Explorer 11 中出现。显然,浏览器在上传用户提交的内容时存在一些问题。

于 2013-11-03T10:26:26.297 回答
0

如果您先将图像移动到非临时目录然后执行getimagesize,例如:

move_uploaded_file($_FILES['foto']['tmp_name'], '/my/dir/' . $_FILES['foto']['name']);
var_dump(getimagesize('/my/dir/' . $_FILES['foto']['name']));
于 2013-11-01T20:57:39.483 回答