我试图在PHP中第一次使用GD librabry来绘制图像。我有一个巨大的数组值,我想基于该数组绘制图像:
$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中的外部数据呢?
您看到的整个代码都写在一个文件中,并且会像。但为什么我不能在这个文件中访问$ GLOBALS?是的,我也使用了ini_set('display_errors','On');并且没有显示错误...