Maison > développement back-end > tutoriel php > Comment puis-je enregistrer une image à partir d'une URL en utilisant cURL en PHP ?

Comment puis-je enregistrer une image à partir d'une URL en utilisant cURL en PHP ?

Susan Sarandon
Libérer: 2024-11-25 00:49:09
original
278 Les gens l'ont consulté

How Can I Save an Image from a URL Using cURL in PHP?

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);
}
Copier après la connexion

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');
Copier après la connexion

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!

Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal