2015-01-07 2 views
1

Я не знаю, что произошло, но класс barcode39.php просто не работает. Если вы переходите по ссылке http://eventstar.hu/api/code39/BARCODE-123456789101, вы можете видеть, что есть некорректная ссылка на изображение, однако изображение было сгенерировано непосредственно в браузере классом PHP с правильными заголовками (image/gif). Если вы просматриваете источник (введите «источник просмотра:» перед URL-адресом в Chrome), вы можете увидеть, что данные изображения были здесь, начиная с 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 без спецификации!

+1

Я рад, что это помогло. :) –

Смежные вопросы