【发布时间】:2011-03-24 02:15:16
【问题描述】:
为什么这段代码不起作用?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<?php
header('Content-type: image/png');
$myImage = imagecreate(200, 100);
$myGray = imagecolorallocate($myImage, 204, 204, 204);
$myBlack = imagecolorallocate($myImage, 0, 0, 0);
imageline($myImage, 15, 35, 120, 60, $myBlack);
imagepng($myImage);
imagedestroy($myImage);
?>
</body>
</html>
我总是收到错误The image cannot be displayed because it contains errors.。我已经在 php.ini 中启用了php_gd2.dll 和memory_limit 也是128M。如果我删除 header('Content-type: image/png'); 我不会收到错误,但我也看不到图像。我所看到的就是这个:-
‰PNG ��� IHDR���È���d���ùHíH���PLTEÌÌÌ���Ó33d���MIDATH‰c£Àx�§” Nf*k²Ã)Ãø�§”•5}À)ÅS†ÚšpJUà”a§²¦œ2ÔŽw<špJ‚Q0 †;�� uTBúŸ����IEND®B,`
【问题讨论】:
-
注意 PHP 错误报告,尤其是从 5.4 开始。该错误不会打印在屏幕上,但会引发图像错误。试试'error_reporting(0);'在您的代码顶部,为我工作。
标签: php