Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mit PHP und Curl Bilder von einer URL herunterladen?

Wie kann ich mit PHP und Curl Bilder von einer URL herunterladen?

Barbara Streisand
Freigeben: 2024-11-30 14:15:12
Original
368 Leute haben es durchsucht

How Can I Download Images from a URL using PHP and Curl?

Bilddateien über URL mit PHP und Curl herunterladen

Das Speichern von Bilddateien von einer Remote-URL auf Ihrem Server ist eine häufige Aufgabe für Webentwickler . Dies kann nahtlos mit der Curl-Erweiterung von PHP erreicht werden.

Das Problem:

Ein Entwickler ist auf Schwierigkeiten gestoßen, eine Bilddatei von einer URL mit Curl zu speichern. Der bereitgestellte Code scheint nicht das gewünschte Ergebnis zu liefern.

Die Lösung:

Hier ist eine modifizierte Version des Codes, die das Problem beheben sollte:

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);
}
Nach dem Login kopieren

Wichtige Änderungen:

  • Die Funktion wurde in grab_image umbenannt Aus Gründen der Übersichtlichkeit.
  • CURLOPT_HEADER ist auf 0 gesetzt, um nur die Bilddaten abzurufen.
  • CURLOPT_BINARYTRANSFER ist auf 1 gesetzt, um sicherzustellen, dass das Bild als Binärdaten gespeichert wird.
  • Das Speichern Der Dateipfad wird als zweites Argument angegeben, um Flexibilität zu ermöglichen Benennung.

Zusätzlicher Tipp:

Stellen Sie in Ihrer PHP-Konfigurationsdatei (php.ini) sicher, dass „allow_url_fopen“ aktiviert ist. Diese Einstellung ermöglicht es PHP, Dateien über URLs zu öffnen.

Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP und Curl Bilder von einer URL herunterladen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage