Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mit cURL in PHP Bilder von URLs auf meinem Server speichern?

Wie kann ich mit cURL in PHP Bilder von URLs auf meinem Server speichern?

Linda Hamilton
Freigeben: 2024-11-23 07:03:23
Original
784 Leute haben es durchsucht

How Can I Save Images from URLs to My Server Using cURL in PHP?

Dateien von URLs mit CURL in PHP speichern

Um ein Bild von einer angegebenen URL in einem Verzeichnis auf einem Server zu speichern, Es ist wichtig zu verstehen, wie CURL in PHP verwendet wird. Nachfolgend finden Sie mögliche Schritte, um dies zu erreichen:

Originalcode:

function GetImageFromUrl($link)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, 0);
    curl_setopt($ch,CURLOPT_URL,$link);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

$sourcecode = GetImageFromUrl($iticon);
$savefile = fopen(' /img/uploads/' . $iconfilename, 'w');
fwrite($savefile, $sourcecode);
fclose($savefile);
Nach dem Login kopieren

Verbesserte Lösung:

Zur Verbesserung des Funktionalität des bereitgestellten Codes wird eine alternative Methode empfohlen:

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

Zusätzlich Empfehlung:

Stellen Sie in Ihrer php.ini-Datei sicher, dass „allow_url_fopen“ auf „enabled“ gesetzt ist. Diese Einstellung ist entscheidend für die Aktivierung des externen URL-Zugriffs.

Das obige ist der detaillierte Inhalt vonWie kann ich mit cURL in PHP Bilder von URLs auf meinem Server speichern?. 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