2015-01-07 83 views
1

我不知道发生了什么,但barcode39.php类只是不工作了。如果您按照链接http://eventstar.hu/api/code39/BARCODE-123456789101,您可以看到图片链接存在损坏,但该图片是由具有正确标题(图片/ gif)的PHP类直接生成给浏览器的。如果您查看源代码(在Chrome中的URL之前键入“view-source:”),您可以看到图像数据在这里,从GIF开始...Barcode39 PHP类停止工作

代码不是太复杂。 page_attr [1]是URL的结尾,在这种情况下是:BARCODE-123456789101。下面的代码片段被封装在if($ page_attr [0] ==“code39”)里面,但它是不相关的,因为它是真的。

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更新是否会导致问题?或者我的代码有问题?几周前我没有碰到这些文件,但条形码生成器不能工作了...有什么建议吗?

+0

上面的页面需要登录。 –

+0

对不起,现在是公开! –

+0

我能想象的唯一事情就是你需要urldecode $ page_attr [1]参数。 –

回答

2

最后,有人指出PHP文件本身的编码可能会导致问题。所以每个人都面临这个问题,请确保您以UTF-8格式保存文件而不用BOM!

+1

我很高兴它有帮助。 :) –