Aşağıdaki iki farklı fonksiyon örneğini buldum ama sen bu ikisi ile bu işi yapamıyorsan pm at gösterim teamda ama yinede senin php derslerine daha fazla ağırlık vermen lazım bu şekilde parça parça öğrenmek yerine.

copy fonksiyonu ile aşağıdaki şekilde yapabilirsin.
copy(kaynak dosya adresi ,hangi klasore kayıt edeceksen o);

yada sunucunda local hostunda curl var ise bir arkadaşın yazdığı fonksiyonu kullanabilirsin.


<?
#
#Kodlama : Yunus Emre Yilmaz / ****.a yns
#http://www.xhandros.net
#

function dosya_indir($adres,$ad)
{
if (!extension_loaded(curl)) {
die("Extension yuklu degil socket deneyebilirsin");
}

$ch = curl_init("$adres");
if (!$ch) {
die("Curl oturumu baslatamadim..");
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
// baglantiyi kapa

$islem = fopen("$ad", "a+");
fwrite($islem, $data);
fclose($islem);
if ($islem) {
echo" Dosya basariyla yuklendi...";
} else {
die("Dosya yuklenemedi");
}
}
?>

dosya_indir('http://www.site.com/eskidosyaadi.rar','yenidosyaadi.rar');