0

我在 PHP 中使用 getimagesize 函数,路径字符串包含一个 & 符号,否则很好。该页面给了我调用 getimagesize() 的错误。但是,查看源代码时,我看到与号作为 & 而不仅仅是 & 我认为这会导致错误,因为 PHP 不需要将其转换为 html 标记来查找路径,对吧?

这是错误:

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

4

1 回答 1

1

如果您希望 getimagesize 从远程服务器获取图像,通过发送 HTTP 请求并下载它,您需要使用绝对 URL (以 开头http://domainname.ext/...


例如,这部分代码:

$url = 'http://static.php.net/www.php.net/images/php.gif?test=glop&blah=huhu';
$data = getimagesize($url);
var_dump($data);

给我 :

array
  0 => int 120
  1 => int 67
  2 => int 1
  3 => string 'width="120" height="67"' (length=23)
  'bits' => int 7
  'channels' => int 3
  'mime' => string 'image/gif' (length=9)


如果您不想获取远程图像,那么您需要指定存在于与 PHP 运行的机器相同的机器上的图像的路径。

而且,就您而言,我怀疑您是否有一个名为'image.php?name=username&pic=picture'.

于 2010-03-12T05:29:43.160 回答