getimagesize()不工作?

时间:2013-11-15 04:48:57

标签: php getimagesize

所以我之前没有以可接受的方式提出这个问题,但现在我做了一些修改,并准备以更好的方式提出这个问题。

这是我的代码:

$image_filename = $_FILES['picture']['tmp_name'];
$image_info = getimagesize($image_filename);
$image_size = $image['size'];
$image_mime_type = $image_info['mime'];
$image_data = file_get_contents($_FILES['picture']['tmp_name']);

预期成果: 我想使用getimagesize()函数为我获取一个数组,以便将图片中的信息转换为变量。我希望将mime类型,图像大小和所有好东西都放到一个单独的表格中,以获取包含所有信息的图像。

我得到了什么: 一个很大的错误。在脚本的这一点上,照片已经过验证,重命名并放入实际文件夹中。但是,它说:

"Warning: getimagesize(why+_ec08de7e618ec331ce5d941d3735f24a.jpg): failed to open stream: No such file or directory in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\Coleman\Wonder Penguin\index.php on line 171"

真正让我挠头的标准是它指向我自己电脑上的一个文件夹。我检查了路径,它甚至不存在。

有人有什么想法吗?我将问题缩小到脚本的这一部分。

哦,还有一个额外的。我为file_get_contents()遇到了同样的问题,但我认为如果我解决了第一个问题,那么这也是解决这个问题的方法。

感谢您的时间!

1 个答案:

答案 0 :(得分:1)

一个非常常见的错误。您必须准确定义图像所在的目录,否则将出现错误。它不会在网站上搜索它。所以我就这样做了:

getimagesize('files/'.$image_filename);

感谢您提供的修改建议。我相信将来格式会更好。