Barcode39 PHP class 停止工作

Barcode39 PHP class stops working

我不知道发生了什么,但是 barcode39.php class 就是不再工作了。如果你按照 link http://eventstar.hu/api/code39/BARCODE-123456789101 ,你可以看到有一个损坏的图像 link,然而,图像是由 PHP [=29= 直接生成到浏览器的] 与正确的 headers (image/gif)。如果您查看源代码(在 Chrome 中的 URL 之前键入 "view-source:"),您可以看到图像数据在这里,从 GIF 开始...

代码并不太复杂。 page_attr[1] 是 URL 的结尾,在本例中为:BARCODE-123456789101。以下代码片段包含在 if($page_attr[0]=="code39") 中,但它无关紧要,因为它是 true.

include("include/barcode39/barcode39.class.php");
$bc = new Barcode39($page_attr[1]);
$bc->barcode_text_size = 2;
$bc->barcode_bar_thick = 2;
$bc->barcode_bar_thin = 1;
$bc->barcode_use_dynamic_width = false;
$bc->barcode_width = 300;
$bc->barcode_padding = 7;
$bc->draw();
exit;

PHP 更新会导致问题吗?或者我的代码有问题?几周前我不碰这些文件,但是条形码生成器不再工作了...有什么建议吗?

最后,有人指出PHP文件本身的编码会导致问题。所以遇到这个问题的每个人,请确保您将文件保存为无 BOM 的 UTF-8!