imagecreatefrompng()无法打开流:HTTP请求失败

时间:2011-09-17 12:22:48

标签: php image-processing gd imagecreatefrompng

在我的本地主机上,此代码运行良好:

$im = imagecreatefrompng('BBcode.png');

但是当我在服务器中使用相同的代码时

$im = imagecreatefrompng('http://lazertag.elitno.net/drupal/BBcode.png');

我得到了以下错误:

  

警告:   imagecreatefrompng(http://lazertag.elitno.net/drupal/BBcode.png)   [function.imagecreatefrompng]:无法打开流:HTTP请求   失败! HTTP / 1.1 403禁止进入   /www/elitno.net/l/a/lazertag/home/site/drupal/renderImage.php上线   46

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

如果文件在您的服务器上,请使用(相对)系统路径,而不是网址: E.g:

$im = imagecreatefrompng('drupal/BBcode.png');

答案 1 :(得分:0)

在使用imagecreate之前,您可以将远程图像下载到本地文件夹然后处理它吗?

你的前任:

$imagefile = file_get_contents('http://lazertag.elitno.net/drupal/BBcode.png');
$fp  = fopen('./BBcode.png', 'w+'));
fputs($fp, $imagefile);
fclo$fp);
unset($imagefile);
$im = imagecreatefrompng('./BBcode.png');

答案 2 :(得分:0)

403 Forbidden表示服务器阻止您访问该文件。你可以尝试做一个file_get_contents(“http:// ....”);得到一条错误信息,也许该网站的创建者将其放置到位,否则您必须与他们交谈。