0

私のローカルホストでは、このコードはうまく機能します:

$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.1403/www/elitno.net/l/a/lazertag/home/site/drupal/renderImage.phpの46行目で禁止

どうすればこれを解決できますか?

4

3 に答える 3

2

ファイルがサーバー上にある場合は、URLではなく(相対)システムパスを使用します。例:

$im = imagecreatefrompng('drupal/BBcode.png');
于 2011-09-17T12:51:27.953 に答える
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');
于 2011-09-17T12:29:03.667 に答える
0

403 Forbiddenは、サーバーがファイルへのアクセスをブロックしたことを意味します。file_get_contents( "http:// ....");を試してみてください。エラーメッセージが表示されます。サイトの作成者がエラーメッセージを表示している可能性があります。それ以外の場合は、エラーメッセージを表示する必要があります。

于 2011-09-17T12:33:05.857 に答える