我在 PHP 中使用 getimagesize 函数,路径字符串包含一个 & 符号,否则很好。该页面给了我调用 getimagesize() 的错误。但是,查看源代码时,我看到与号作为 & 而不仅仅是 & 我认为这会导致错误,因为 PHP 不需要将其转换为 html 标记来查找路径,对吧?
这是错误:
警告:getimagesize(image.php?name=username&pic=picture) [function.getimagesize]:打开流失败:没有这样的文件或目录
我在 PHP 中使用 getimagesize 函数,路径字符串包含一个 & 符号,否则很好。该页面给了我调用 getimagesize() 的错误。但是,查看源代码时,我看到与号作为 & 而不仅仅是 & 我认为这会导致错误,因为 PHP 不需要将其转换为 html 标记来查找路径,对吧?
这是错误:
警告:getimagesize(image.php?name=username&pic=picture) [function.getimagesize]:打开流失败:没有这样的文件或目录
如果您希望 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'
.