2010-12-08 11 views
0

Mögliche Duplizieren:
PHP save image filespeichern Remote-Datei

$image_url = 'http://site.com/images/image.png'; 

Wie kann ich Datei von Remote-Site zu meinem eigenen in einige Ordner speichern?

+0

Ich denke, dass jemand fragt dies jeden Tag. http://stackoverflow.com/search?q=php+save+remote+file+lokal nur 34 Seiten ... – DampeS8N

Antwort

5
copy($image_url, $your_path); 

Und wenn allow_url_fopen in der php.ini nicht gesetzt ist, erhalten Sie dann die Datei mit cURL.

+0

PHP 4.3.0 oder höher. – thejh

+0

Wenn die Dateigröße zu groß ist, versuchen Sie die von Paul Schreiber erwähnte Methode curl –

2
$image_url = 'http://site.com/images/image.png'; 
$img = file_get_contents($image_url); 
$fp = fopen('image.png', 'w'); 
fwrite($fp, $img); 
fclose($fp); 
+1

, die alle Daten in den RAM schreibt, bevor Sie sie schreiben – thejh

5

Sie können dies mit CURL tun. Von der manual:

$ch = curl_init("http://site.com/images/image.png"); 
$fp = fopen("image.png", "w"); 

curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_exec($ch); 
curl_close($ch); 
fclose($fp); 
Verwandte Themen