2012-02-08 27 views
0

我使用下面的代碼顯示圖像,顯示有多少用戶連接到我的網站的文本。我用另一個替換了我使用'vad.png'的圖像。現在我收到錯誤「圖像無法顯示,因爲它包含錯誤」生成圖像 - 無法顯示圖像,因爲它包含錯誤

任何人都知道我可以解決這個問題嗎?

$result = mysql_query("SELECT * FROM server_status"); 

$row = mysql_fetch_array($result); 
$text = "Online"; 
$image = imagecreatefrompng('vad.png'); 
$black = imagecolorallocate($image, 10, 0, 0); 
if (strlen($row['users_online']) >= 3){ 
imagefttext($image, 11, 0, 435, 38, $black, './verdana.ttf', $row['users_online']); 
} 
else 
{ 
imagefttext($image, 11, 0, 440, 38, $black, './verdana.ttf', $row['users_online']); 
} 
imagefttext($image, 8, 0, 432, 55, $black, './verdana.ttf', $text); // Remove the // ahead of this line to use it 
header('Content-type: image/png'); 
imagepng($image); 
imagedestroy($image); 
+0

你冷這樣做與文本和CSS,爲什麼首先使用圖像。 – 2012-02-08 03:51:32

回答

2

評論header('Content-type: image/png');並從瀏覽器調用腳本。檢查可能出現在與圖像本身相關的垃圾之前的消息。

如果錯誤報告/顯示也關閉,您可能需要在腳本的頂部添加error_reporting(E_ALL); ini_set('display_errors', 1);

+0

我有錯誤報告 – user1123513 2012-02-08 04:01:26

+0

@ user1123513那麼,你得到了什麼? 「圖像包含錯誤」意味着還有其他東西可能與圖像內容一起發送到瀏覽器。通常這些是來自腳本的錯誤消息。直接從瀏覽器使用必需的參數調用腳本,而不是包含'img'標籤的頁面。 – Cheery 2012-02-08 04:08:27

0

我發現,當我上傳了一些文件到網絡服務器,他們將不會出現有關文件錯誤的mozilla節目信息...

問題是由傳輸類型引起filezilla,它應該是BINARY或AUTO,而不是ASCII。 這是我對我的問題的解決方案,也許它會對某人有用

相關問題