Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP QR生成器不';不能在Web服务器上工作_Php_Qr Code - Fatal编程技术网

PHP QR生成器不';不能在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; }

我在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;
   }

$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()函数的返回值。事实上,在我的主机上运行脚本时,我没有得到任何回报。谢谢你指出这个问题。有没有人有别的解决办法?