1

私は問題を抱えています。助けてください。GD ライブラリを使用して PHP で画像を作成するためのスクリプトを作成しましたが、問題は Firefox でプレビューすると、Firebug でエラーが表示されることです。: これは PHP から表示されるエラーではなく、ブラウザからのエラーのようです。

コードの構文を何度もチェックしました。また、imagegif、imagettftext などの他の gd 関数も試しましたが、効果はありませんでした。これが私のコードです:

//$image = @imagecreate(200, 20)or die("Cannot Initialize new GD image stream");
$image = imagecreate(200, 20);
$background = imagecolorallocate($image,0,0,0);
$foreground = imagecolorallocate($image,255,255,255);
imagestring($image,5,5,1,"This is a Test",$foreground);
header("Content-type: image/jpeg");
imagejpeg($image);
imagedestroy($image);

GD ライブラリが有効になっています。既に phpinfo() で確認済みです。Chrome でもプレビューを試みましたが、同じように見えます。私が間違っている可能性のあるアイデア、またはなぜこれが起こるのですか? どうすればこのエラーを修正できますか??

4

2 に答える 2

6

このエラーについて何かを見つけ、最終的に何が起こっているのかを突き止めたので、問題の解決策を次に示します。

ページ上に PHP コードのみが含まれていることを確認してください。HTML はなく、PHP コードの前後にスペースはありません。ブラウザに送信する必要があるのは画像データのみです。それでも問題が解決しない場合は、PHP スクリプトを UTF BOM を含まない形式で保存してください。これで問題が解決するはずです。

于 2012-12-23T08:37:59.613 に答える
1

私は自分のコードをに変更し、私にUTF-8 without BOM働きかけました! ありがとうリコス。

于 2014-01-22T20:03:50.567 に答える