缺少图像而不是imagepng

时间:2015-12-11 20:02:04

标签: php

我有问题。 此代码应为图像生成文本并在页面上显示,但这不起作用。这显示了丢失的图像图标。代码:

$stmt = $pdo->prepare("SELECT * FROM imiona");
$stmt -> execute();

while($row = $stmt -> fetch(PDO::FETCH_ASSOC)) {
    $id = $row['id'];
    $japan = $row['imie_japan'];
    $polish = $row['imie_polish'];

    echo "<b>".$polish."</b><br>";
    echo $japan."<br>";

    header("Content-type: image/png");
    $fontsize = 40;
    $fonttype = 'ARIAL.TTF';
    $width  = imagefontwidth($fontsize) * strlen($japan);
    $height = imagefontheight($fontsize);
    $image = imagecreatetruecolor($width,$height);
    $white = imagecolorallocate ($image,255,255,255);
    $black = imagecolorallocate ($image,0,0,0);
    imagefill($image,0,0,$white);
    imagettftext($image,$fontsize,0,0,0,$black,$fonttype,$japan);
    imagepng ($image);
    imagedestroy($image);
    echo "<br>"; }

1 个答案:

答案 0 :(得分:0)

您不是只显示图片,而是回显多个字符串,例如<b>".$polish."</b><br>";$japan."<br>";,然后是<br>标记。

删除所有......这会导致图像本身中断,因为您无法在编码图像之前和之后回显随机字符串。