【问题标题】:PHP problem with getimagesize()getimagesize() 的 PHP 问题
【发布时间】:2011-01-26 16:37:26
【问题描述】:

我在 PHP 中使用 getimagesize() 函数,它一直返回错误:

getimagesize(image.php?name=username&pic=picture) [function.getimagesize]:打开流失败:没有这样的文件或目录

我没有用它做任何奇怪的事情。我能想象的唯一问题是路径 URL 是另一个 PHP 脚本,它返回带有图像标题的页面,并且该 URL 中有一个&符号。

这是我的代码:

$location = "image.php?name=username&pic=picture";
$size = getimagesize($location);

【问题讨论】:

  • 哦,来吧,必须有人知道这个
  • 你在 8 分钟前问过它。冷静。

标签: php image getimagesize


【解决方案1】:

您希望 php 脚本被执行?在这种情况下,您不应该尝试直接打开文件(它不会被执行) 你应该做类似的事情

$location = "http://server.com/image.php?name=username&pic=picture";
$size = getimagesize($location);

【讨论】:

  • 我疯了吗?我刚刚在打字时看到另外两个答案来了又消失了……
  • 但随后我收到有关服务器上未启用直接 URL 或其他内容的错误。我曾经用不同的功能遇到过这种情况,我知道如何修复它,但我宁愿不这样做,因为它会使事情变得不那么安全。但问题是,为什么不能从相对目录路径执行?
  • 我删除了我的答案,因为我真的不确定。
  • @RobHardgood:因为它没有将其视为带有查询字符串的 URL,而是将其视为名称为 image.php?name=username&pic=picture 的本地文件。
  • 我明白了...除了使用不安全且不一定总是静态的完整路径之外,还有什么办法可以解决这个问题?...
猜你喜欢
  • 1970-01-01
  • 2011-05-18
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-25
  • 2011-06-05
  • 1970-01-01
相关资源
最近更新 更多