企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
小编给大家分享一下如何解决PHP curl或file\_get\_contents下载图片损坏或无法打开的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 通过curl或者file_get_contents获取抓取远程图片并且保存到本地,发现损坏了很多图片,比如访问 ~~~ https://fuss10.elemecdn.com/c/6c/69a7740b4ab864ac0639eb583d68fjpeg.jpeg ~~~ 是可以访问到图片的,但是curl或者file_get_contents时图片下载下来了却损坏了, 就类似这样: ![如何解决PHP curl或file_get_contents下载图片损坏或无法打开的问题](https://cache.yisu.com/upload/information/20201209/266/35716.jpg) 原因是图片被gizp了 **解决办法一:** ~~~  $url = 'https://fuss10.elemecdn.com/c/6c/69a7740b4ab864ac0639eb583d68fjpeg.jpeg';  $img = file_get_contents("compress.zlib://".$url);  $data = file_put_contents('E:/img/aaaaaaaaaaaa.jpeg',$img); ~~~ **解决办法二:** 在curl里加上这段代码 ~~~ curl_setopt($ci, CURLOPT_ENCODING,'gzip'); ~~~ 以上是“如何解决PHP curl或file\_get\_contents下载图片损坏或无法打开的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!