Maison >développement back-end >Problème PHP >Que dois-je faire si l'image téléchargée en php ne peut pas être ouverte ?

Que dois-je faire si l'image téléchargée en php ne peut pas être ouverte ?

藏色散人
藏色散人original
2021-09-11 10:58:392314parcourir

Solution au problème selon lequel les images téléchargées par PHP ne peuvent pas être ouvertes : 1. Définissez l'instruction de code "file_put_contents('E:/img/xxx.jpeg',$img);" . .)" déclaration.

Que dois-je faire si l'image téléchargée en php ne peut pas être ouverte ?

L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3

php Que dois-je faire si l'image téléchargée ne peut pas être ouverte ?

Résolution du problème des images endommagées ou impossibles à ouvrir téléchargées par PHP curl ou file_get_contents

Obtenez des images à distance via curl ou file_get_contents et enregistrez-les localement. Par exemple, vous pouvez y accéder. les images lors de la visite de

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

Oui, mais l'image a été téléchargée mais endommagée lors de l'utilisation de curl ou file_get_contents La raison est que l'image a été gizée Solution 1 :

 $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);

Solution 2 :

Ajoutez-la. to curl Ce code

curl_setopt($ci, CURLOPT_ENCODING,'gzip');
Introduction connexe : Fonction PHP cURL

La bibliothèque libcurl prise en charge par PHP créée par Daniel Stenberg vous permet de vous connecter et de communiquer avec divers serveurs en utilisant différents types de protocoles.

libcurl prend actuellement en charge les protocoles http, https, ftp, gopher, telnet, dict, file et ldap. libcurl prend également en charge l'authentification HTTPS, HTTP POST, HTTP PUT, le téléchargement FTP (cela peut également être effectué via l'extension FTP de PHP), le téléchargement basé sur un formulaire HTTP, le proxy, les cookies et l'authentification par nom d'utilisateur + mot de passe.

Comment utiliser cURL pour implémenter les requêtes Get et Post en PHP

Ces fonctions ont été introduites dans PHP 4.0.2.

Installation

Pour utiliser le support cURL de PHP, vous devez ajouter l'option --with-curl[=DIR] lors de la compilation de PHP. DIR est le chemin du répertoire contenant lib et include. Il doit y avoir un dossier nommé curl contenant easy.h et curl.h dans le répertoire d'inclusion. Il devrait y avoir un fichier nommé libcurl.a dans le dossier lib. Pour PHP 4.3.0, vous pouvez configurer --with-curlwrappers pour que cURL utilise les flux d'URL.

Remarque : les utilisateurs de Win32 notent que pour utiliser ce module dans un environnement Windows, libeay32.dll et ssleay32.dll doivent être placés dans le répertoire inclus dans la variable d'environnement PATH. N'utilisez pas libcurl.dll depuis le site Web cURL.

Apprentissage recommandé : "

Tutoriel vidéo PHP

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn