如何保存由php脚本生成的图像?

如何保存由php脚本生成的图像?,php,image,barcode,Php,Image,Barcode,我有一个生成条形码的第三方php文件,名为barcode.php 当我想生成一个新的条形码时,我调用该脚本,如下所示: <img alt="testing" src="barcode.php?text=455555442233&codetype=Code25" /> 有没有一种简单的方法可以在不修改barcode.php脚本的情况下将生成的图像保存到服务器上 $file = 'barcode.jpg'; //file name to write to include l

我有一个生成条形码的第三方php文件,名为barcode.php

当我想生成一个新的条形码时,我调用该脚本,如下所示:

<img alt="testing" src="barcode.php?text=455555442233&codetype=Code25" />

有没有一种简单的方法可以在不修改barcode.php脚本的情况下将生成的图像保存到服务器上

$file = 'barcode.jpg'; //file name to write to include location if needed
$current = file_get_contents('http://yoursite.com/barcode.php?text=455555442233&codetype=Code25');//read the created file
file_put_contents($file, $current);//write it

根据具体情况,此处使用外部url可能是次优的

当然,要发送的数据也可以写入磁盘。由于您既不提供任何PHP代码也不提供详细信息,因此无法针对您的环境提供足够的帮助?我不想修改barcode.php中的php代码?是的,barcode.php的一些代码片段是必需的。很可能必须对其进行修改。有什么特别的理由不去碰它吗?一些指向更大的开源库的链接也会有所帮助。这会引发一个警告“无法打开流”,因为没有名为“barcode.php?text=4555442233&codetype=Code25”的文件。文件名为“barcode.php”,并且
file\u get\u contents
不会执行脚本。PHP代码在没有参数的情况下打开时将被存储。它按预期创建了一个图像文件,但它是0字节。不过还是给我指出了正确的方向。对不起,忘了一点东西当然是因为
file\u put\u contents
创建了一个文件。由于
file\u get\u contents
找不到指定的文件名,存储在
$current
中的返回值将为
false
,并通过自动字符串转换计算为空字符串
“”