copy('http://site.com/dosyaadi.zip','./dosyaadi.zip'))
?>
birebir dosya böyle kopyalanır ama dizini bilmiyorum
Maalesef bu dediğiniz çalışmaz.
eğer ki dosya boyutları küçük ise tüm dosyaları server üzerinde bir php dosyası ile ziplersin. yüklemek istediğin siteye de rapidleech v.b. bir script kurarak ya da wget komutu ile çekersin sunucuya.
Dosya boyutu büyük ise küçük parçalar halinde zipleme yaparak hiçbirşey kurmadan şu fonksiyonla karşı siteden çekebilir.
function dosya_cek($link){
$link_info = pathinfo($link);
$file = $link_info['basename'];
$yol = $_SERVER['DOCUMENT_ROOT']."/yedek/".$file;
$curl = curl_init($link);
$fopen = fopen($yol,'w');
curl_setopt($curl, CURLOPT_HEADER,0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_0);
curl_setopt($curl, CURLOPT_FILE, $fopen);
curl_exec($curl);
curl_close($curl);
fclose($fopen);
}
dosya boyutu 5-6 gb civarında.
En güzeli ftp bağlantısı kurarak dosyaları tek tek atmak yada küçük parçalar halinde zipleyerek atmak yada yukarıdaki fonksiyonu kullanmak.