0

因此,我之前未能以可接受的方式提出这个问题,但现在我已经做了一些修改,并准备以更好的方式提出这个问题。

这是我的代码:

$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()但我认为如果我解决了第一个问题,那么这也将是解决这个问题的方法。

感谢您的时间!

4

1 回答 1

1

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

getimagesize('files/'.$image_filename);

感谢您提出的修改建议。我一定会在未来更好地格式化。

于 2013-11-18T16:49:31.810 回答