我在我的网站中使用了条形码生成。当我在 HTML 标签中使用它时,它工作正常。
<div class="barcode_img"><img src="<?php echo AT::getUrl(); ?>/barcode/image.php?code=code39&o=1&dpi=150&t=30&r=1&rot=0&text=TEST NAME WITH SPACE&f1=Arial.ttf&f2=10&a1=&a2=&a3=" class="barcode fr"/></div>
我需要将该图像存储在名为“media/barcode/”的本地文件夹中。为此,我使用了以下代码:
$valid_barcodename="testimage";
$barcodeurl = AT::getUrl() . "barcode/image.php?code=code39&o=1&dpi=150&t=30&r=1&rot=0&text=TEST NAME WITH SPACE&f1=Arial.ttf&f2=10&a1=&a2=&a3=";
$barcode_img = 'media/barcode/testing_' .$valid_barcodename . '.png';
file_put_contents($barcode_img, file_get_contents($barcodeurl));
存储在该文件夹中的图像不为空。当我分析它时,我发现,如果我在没有空格的情况下命名为“TEST NAME WITH SPACE”(TESTNAMEWITHSPACE),它就可以工作。
但是,如果我给它空间,它就行不通了。问题是什么?
注意: AT::getUrl() - 用于获取我的基本 url。