Burada en temel yolu:
$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);
Eğer çok ve bu çok (ya da uzak sistemlere için, ana blokları dosya erişimi) yapıyoruz ama, daha hızlı ve daha fazla mevcut paylaşılan ana hafif, daha verimli olduğu, CURL kullanarak düşünün.
Ayrıca yerine bir bot daha masaüstüne gibi bakmak için kullanıcı ajan parodi olabilir!
$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);
Her iki durumda ile, bunun gerçekten bir görüntü yapmak için GD aracılığıyla geçmek isteyebilirsiniz.