2012-02-08 28 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。 这是我对我的问题的解决方案,也许它会对某人有用

相关问题