【问题标题】:getimagesize() isn't working?getimagesize() 不起作用?
【发布时间】:2013-11-15 04:48:57
【问题描述】:

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

这是我的代码:

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

感谢您的宝贵时间!

【问题讨论】:

  • 您好像没有阅读权限?
  • 确保您已安装 gd 库。检查 var_dump(gd_info());

标签: php getimagesize


【解决方案1】:

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

getimagesize('files/'.$image_filename);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    相关资源
    最近更新 更多