這篇文章主要講解了“php下載圖片打不開的解決方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php下載圖片打不開的解決方法”吧!
本文操作環境: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下載圖片打不開的解決方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。