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); }
Wichtige Änderungen:
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!