Enregistrer un fichier image à partir d'une URL à l'aide de CURL en PHP
Problème :
Vous J'essaie de télécharger et d'enregistrer un fichier image à partir d'une URL distante à l'aide de CURL, mais votre code actuel ne fonctionne pas comme attendu.
Solution :
Au lieu du code fourni, essayez la fonction suivante :
function grab_image($url, $saveto) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); $raw = curl_exec($ch); curl_close($ch); if (file_exists($saveto)) { unlink($saveto); } $fp = fopen($saveto, 'x'); fwrite($fp, $raw); fclose($fp); }
Pour utiliser cette fonction, appelez-la avec l'URL du fichier image et le chemin d'accès au fichier où vous souhaitez l'enregistrer sur votre serveur. Assurez-vous que le paramètre allow_url_fopen de PHP est activé dans php.ini.
Exemple :
grab_image('https://example.com/image.png', '/path/to/save/photo1.png');
Cette fonction vous permet de récupérer une image à partir d'une URL distante et de l'enregistrer sous forme de fichier sur votre serveur. .
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!