Tại sao mã này không hoạt động?Không thể hiển thị hình ảnh vì nó có chứa lỗi
<!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>
Tôi luôn gặp lỗi The image cannot be displayed because it contains errors.
. Tôi đã bật php_gd2.dll
và memory_limit
trong php.ini cũng là 128M. Nếu tôi xóa header('Content-type: image/png');
tôi không gặp lỗi nhưng tôi cũng không thấy hình ảnh. Tất cả tôi thấy là thế này: -
‰PNG ��� IHDR���È���d���ùHíH���PLTEÌÌÌ���Ó33d���MIDATH‰c
£ Àx�§” Nf*k²Ã)Ãø�§”•5}À)ÅS†ÚšpJUà”a§²¦œ2ÔŽw<špJ‚Q0 †;�� uTBúŸ����IEND®B
, `
Xem ra báo cáo lỗi PHP, đặc biệt là từ 5.4. Lỗi sẽ không được in trên màn hình nhưng sẽ gây ra lỗi với hình ảnh. Hãy thử 'error_reporting (0);' ở đầu mã của bạn, đã làm việc cho tôi. – Chaoley