首頁 > 後端開發 > php教程 > PHP远程下载图片损坏怎么办

PHP远程下载图片损坏怎么办

PHPz
發布: 2020-09-05 09:40:09
原創
1737 人瀏覽過

PHP远程下载图片损坏的解决办法:首先找到并打开出错的代码文件;然后使用代码“file_get_contents("compress.zlib://".$url);”即可解决PHP远程下载图片损坏的问题。

PHP远程下载图片损坏怎么办

PHP远程下载图片损坏怎么办?

提出问题:

<?php
$pic=file_get_contents(&#39;http://i2.tietuku.com/1b776066fa782b78.jpg&#39;);
ob_flush();file_put_contents(&#39;1.jpg&#39;,$pic);
?>
登入後複製

代码如上,原图是可以打开的,但下载到本地就损坏了。

试过header加文件类型,PHP编码也是utf-8,都没用。

加ob_flush()活ob_clean()都没用。

换成fopen函数也是损坏。

解决办法:

原因很简单,图片被gzip了。

用file_get_contents("compress.zlib://".$url);

注:$url是图片地址,http开头的。

更多相关技术知识,请访问PHP中文网

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板