0

我第一次尝试在 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);
}

它不会显示任何图像,也不会显示任何错误消息。为什么?我需要根据数组 $Data 中的数据在该图像上画几条线。我怎样才能做到这一点?不,真的没有错误信息,我什至使用了 error_reporting(E_ALL);

编辑:我真的认为这是因为这条线,因为其他一切正常:

for($i=0;$i<count($GLOBALS['Result']['Data']['Entries']);$i++) {

所以...问题是要处理 $GLOBALS 中的数据,但我需要这些数据。如果不是这种方式,我如何处理存储在 GLOBALS 中的外部数据?

您看到的整个代码都写在一个文件中,并且会像 . 但是为什么我不能访问这个文件中的 $GLOBALS 呢?是的,我也使用了 ini_set('display_errors', 'On'); 并且没有显示错误...

4

0 回答 0