0

この.phpファイルを.pngとして機能させようとしているので、たとえば<img src='test.php'>[例]を実行できます。

画像としてヘッダーを追加し、これを行いました。

<?php

/* Start Connection */
[Ignore This]
/* End Connection */

/* Add to counter */
mysql_query("UPDATE counter SET counter = counter + 1");
/* End Add */

/* For Echo */
$count = mysql_fetch_row(mysql_query("SELECT counter FROM counter"));
$hits = $count[0];
/* Create Echo as Null 
* @echo
echo "$hits";
*/

/* End Echo */

//Img Area
$font = "font.ttf";
$image = imagecreatefrompng("hits.png");
$color = imagecolorallocate($image, 255, 255, 255);
imagettftext($image, 15, 0, 10, 24, $color, $font, $hits);
imagepng($image, "test.png");
imagedestroy($image);
header('Content-Type: image/png')
?>

ただし、壊れた画像が表示されるだけです。

このファイルはimg.phpです

壊れた画像はimg.phpです

どうすればこれを修正できますか?

4

1 に答える 1

0

imagepng($image, "test.png");画像をファイルに保存している場合、なぜそれがブラウザに出力されることを期待しているのですか?直接出力したい場合は、imagepng($image);

また、ヘッダー呼び出しは、何かが出力される前に行う必要があります。

于 2012-10-21T04:50:59.927 に答える