• 技术文章 >后端开发 >PHP问题

    php 下载图片无法打开怎么办

    藏色散人藏色散人2021-09-11 10:58:39原创112

    php下载图片无法打开的解决办法:1、设置“file_put_contents('E:/img/aaaaaaaaaaaa.jpeg',$img);”代码语句;2、在curl里添加“curl_setopt($ci,...)”语句。

    本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

    php 下载图片无法打开怎么办?

    解决PHP curl或file_get_contents下载图片损坏或无法打开的问题

    通过curl或者file_get_contents获取抓取远程图片并且保存到本地,发现损坏了很多图片,比如访问

    https://fuss10.elemecdn.com/c/6c/69a7740b4ab864ac0639eb583d68fjpeg.jpeg

    是可以访问到图片的,但是curl或者file_get_contents时图片下载下来了却损坏了,

    就类似这样:

    原因是图片被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视频教程

    以上就是php 下载图片无法打开怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:php foreach如何修改值 下一篇:centos yum如何安装php环境搭建
    线上培训班

    相关文章推荐

    • 详细介绍php 三种文件下载的实现• php怎么实现保存下载文件• php文件下载后不能打开怎么办• PHP快速实现从URL下载文件的两种方法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网