PHP QR生成器不';不能在Web服务器上工作
我在PHP中有一个小代码,用于从url创建二维码,并将其存储在Web服务器上供以后使用:PHP QR生成器不';不能在Web服务器上工作,php,qr-code,Php,Qr Code,我在PHP中有一个小代码,用于从url创建二维码,并将其存储在Web服务器上供以后使用: function generate($content, $format = "png") { $encoded = urlencode($content); $url = "http://www.esponce.com/api/v3/generate?content=$encoded&format=$format"; return $url; }
function generate($content, $format = "png")
{
$encoded = urlencode($content);
$url = "http://www.esponce.com/api/v3/generate?content=$encoded&format=$format";
return $url;
}
$qr = generate("http://www.mywebsite.com");
$data = file_get_contents($qr);
$saved = file_put_contents('qr/my_qr.png', $data);
当我在本地计算机上执行脚本时,二维码正确存储在/QR文件夹中。当我将脚本上传到Web服务器并执行它时,会创建文件my_qr.png并将其存储在/qr文件夹中,但该文件为空(0kb)
我认为这是由/qr文件夹的权限引起的,但将权限设置为777没有区别。有人能告诉我怎么解决这个问题吗
欢迎使用其他创建和存储二维码的解决方案
非常感谢。
Steven尝试使用绝对路径。Web服务器是否允许您在URL上运行文件内容?您是否正在检查函数调用的返回值以确保它们没有失败?您错过了
“
此处:$qr=generate(“http://www.mywebsite.com)
@netme,正确,我复制脚本时出错。我检查了file\u get\u content()函数的返回值。事实上,在我的主机上运行脚本时,我没有得到任何回报。谢谢你指出这个问题。有没有人有别的解决办法?