2015-01-07 120 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

我很高興它有幫助。 :) –