यहाँ सबसे बुनियादी तरीका है:
$url = "http://other-site/image.png";
$dir = "/my/local/dir/";
$rfile = fopen($url, "r");
$lfile = fopen($dir . basename($url), "w");
while(!feof($url)) fwrite($lfile, fread($rfile, 1), 1);
fclose($rfile);
fclose($lfile);
लेकिन अगर आप बहुत से और बहुत सारे काम कर रहे हैं (या आपका होस्ट ब्लॉक दूरस्थ सिस्टम तक फ़ाइल एक्सेस करता है), तो CURL का उपयोग करने पर विचार करें, जो अधिक कुशल, हल्के से तेज़ और अधिक साझा होस्ट पर उपलब्ध है।
आप बॉट के बजाय डेस्कटॉप की तरह दिखने के लिए उपयोगकर्ता एजेंट को भी खराब कर सकते हैं!
$url = "http://other-site/image.png";
$dir = "/my/local/dir/";
$lfile = fopen($dir . basename($url), "w");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)');
curl_setopt($ch, CURLOPT_FILE, $lfile);
fclose($lfile);
curl_close($ch);
दोनों उदाहरणों के साथ, आप यह सुनिश्चित करने के लिए जीडी के माध्यम से इसे पारित करना चाह सकते हैं कि यह वास्तव में एक छवि है।