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);
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); }
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!