PHPで初めてGDライブラリを使用して画像を描画しようとしています。値の巨大な配列があり、その配列に基づいて画像を描画したい:
$Img = imagecreatetruecolor(200, 200);
$Color= imagecolorallocate($Img, 233, 14, 91);
imagestring($Img, 1, 5, 5, 'Test', $Color);
header('Content-Type: image/png');
imagepng($Img);
imagedestroy($Img);
これは実際に機能しています (私は を使用してこのコードを含めています) が、これを追加すると:
for($i=0;$i<count($GLOBALS['Result']['Data']['Entries']);$i++) {
$Start = $i * 10;
$End = $i* 10 + 10;
imageline($Img,$Start,0,$End,0,$Color);
}
エラーメッセージなしで、画像は表示されません。なんで?Array $Data のデータに基づいて、その画像に複数の線を引く必要があります。これどうやってするの?いいえ、実際にはエラー メッセージはありません。error_reporting(E_ALL); も使用しました。
編集:私は本当にこの行が原因だと思います.他のすべてが機能する原因:
for($i=0;$i<count($GLOBALS['Result']['Data']['Entries']);$i++) {
だから... 問題は $GLOBALS のデータを処理することですが、このデータが必要です。この方法ではない場合、GLOBALSに保存されているexternデータをどのようにアドレス指定できますか?
表示されているコード全体が 1 つのファイルに記述されており、. しかし、なぜこのファイルの $GLOBALS にアクセスできないのでしょうか? はい、私も ini_set('display_errors', 'On'); を使用しました。エラーは表示されません...