file_put_contents():failed to open stream: HTTP wrapper does not support writeable connections 解决方法

今天,群里一位朋友在用“PHP做微信小程序敏感图片、内容检测接口”的时候,报错如下:

file_put_contents(https://dsx.cdzer.com/upload/ceshi/qrcode.png):failed to open stream: HTTP wrapper does not support writeable connections

中文翻译

file_put_contents(https://dsx.cdzer.com/upload/ceshi/qrcode.png):打开流失败:HTTP包装器不支持可写连接

 

原因:

file_put_contents() 不能通过URL网址往远程写入文件。

 

解决方法

既然知道了原因,解决起来就容易多了。最终他的代码如下:

file_put_contents() 不能通过URL网址往远程写入文件

 

最后:

再来说说我这位群朋友所踩过的坑,以及整个解决问题的思路:

 

他最初怀疑是权限的问题,结果他直接把权限设置为777,结果依然还是报错。

他最后群里找到了我,截图我看到他的代码有两个 file_put_contents()  ,让他调试的时候:

第一个 file_put_contents()  正常。

第二个 file_put_contents() 报错。 说明这里有问题,最后我帮忙看了一下他这里具体的代码,他是这么写的,如下:

$filepath = 'https://dsx.cdzer.com/upload/ceshi/qrcode.png';
file_put_contents($filepath,$img);
    A+
发布日期:2020年07月02日 18:49:40  所属分类:PHP
最后更新时间:2020-07-02 18:55:14
评分: (1 票;平均数5.00 ;最高评分 5 ;用户总数1;总得分 5;百分比100.00)
付杰
SEO顾问 中小型网站 单站最低99.9元 全方位优化
SEO顾问 中小型网站 单站最低99.9元 全方位优化
  • ¥ 99.9元
  • 市场价:5000元
wp discux 帝国 dedecms phpcms等快速建站
wp discux 帝国 dedecms phpcms等快速建站
  • ¥ 99.9元
  • 市场价:499.9元
免费SSL证书 HTTPS申请 安装 配置 支持通配符*
免费SSL证书 HTTPS申请 安装 配置 支持通配符*
  • ¥ 199.9元
  • 市场价:20000元
wordpress站群服务 泛解析二级域名 二级目录站群
wordpress站群服务 泛解析二级域名 二级目录站群
  • ¥ 1999.9元
  • 市场价:4800元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: