JPEG-Bilder von PHP-URLs speichern
Wenn Sie Bilder von externen URLs in einer PHP-Umgebung abrufen und speichern müssen, kommen verschiedene Techniken zum Einsatz ins Spiel. Eine häufige Herausforderung entsteht beim Versuch, JPEG-Bilddateien von einer bestimmten PHP-URL zu bewahren.
Um diese Bilder effektiv zu erfassen und auf Ihrem lokalen PC zu speichern, können verschiedene Ansätze verwendet werden. Eine Methode besteht darin, die Konfiguration „allow_url_fopen“ zu verwenden. Wenn diese Einstellung aktiviert ist, können Sie die Bildinhalte direkt abrufen und lokal speichern:
$url = 'http://example.com/image.php'; $img = '/my/folder/flower.gif'; file_put_contents($img, file_get_contents($url));
In diesem Beispiel wird das Bild von der angegebenen URL abgerufen (in diesem Fall http://example. com/image.php) und als flower.gif im Verzeichnis „my/folder“ auf Ihrem lokalen Computer gespeichert.
Wenn jedoch „allow_url_fopen“ aus Sicherheitsgründen deaktiviert ist, ist eine alternative Technik erforderlich cURL kann implementiert werden:
$ch = curl_init('http://example.com/image.php'); $fp = fopen('/my/folder/flower.gif', 'wb'); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp);
Mithilfe von cURL wird das Bild erneut von der URL abgerufen und als flower.gif im angegebenen lokalen Verzeichnis gespeichert. Diese Methode bietet eine robuste und zuverlässige Lösung bei der Arbeit mit externen Bild-URLs.
Das obige ist der detaillierte Inhalt vonWie kann ich JPEG-Bilder von PHP-URLs mit und ohne „allow_url_fopen' speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!