2012-10-21 5 views
0

이 .php 파일을 .png 파일로 사용하려고합니다. <img src='test.php'> [예]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이다?

+1

mysql_ *은 일반적으로 새 코드에서 PDO 나 MySQLi를 사용하지 않는 것이 좋습니다. – Corbin

답변

0

imagepng($image, "test.png"); 이미지를 파일로 저장하는 경우 왜 이미지가 브라우저로 출력 될 것으로 예상됩니까? 직접 출력하기를 원하면 imagepng($image);

또한 출력하기 전에 헤더 호출이 필요합니다.

+0

만약 내가 imagepng ($ 이미지); 그것은 나에게 오류를 준다. 히트 카운터가 제대로 작동하지 않아 히트를 추가하지 못합니다. –

+0

@ClubpenguinIcebox 그러면 오류가 무엇입니까? 이미지를 DB 스터프가 별도로 작업 한 다음 다시 연결하려고합니다. 즉, 모든 DB 항목을 주석 처리하고'$ hits = 55; '를 하드 코딩하십시오. 그런 다음 이미지가 올바르게 렌더링되는지 확인하십시오. 그렇지 않다면 이미지가 작동하도록하십시오. 이미지가 작동하면 DB에 다시 추가하십시오. – Corbin

+0

paremeter 1이 자원이 될 것으로 예상하고 부울이 주어 졌다고합니다. 그리고 조회수 = 55가 작동한다는 것을 이해합니다.이 코드가 이미지가되지 못하도록합니다. –

관련 문제