在我的本地主机上,此代码运行良好:
$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
我该如何解决这个问题?
答案 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:// ....”);得到一条错误信息,也许该网站的创建者将其放置到位,否则您必须与他们交谈。