PHP Curl ile hedef siteden resim veya dosya indirmek

Merhaba

Özellikle bot yada xml ile veri çekme işlemlerinde hedef kaynaktan resim yada herhangi bir dostayı sunucumuz içerisindeki bir klasöre indirmek isteyebiliriz . Bu işlemi curl ile kolay bir şekilde yapabiliriz . Fonksiyon olarak hazırladığım bu kodu include ile yada direk php dosyanızın biryerine kopyalayın ve link değişkenine linkinizi gönderin dosya belirlediğiniz klasöre indirilecektir .



function file_download($link,$dosya_adi=NULL){
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL,$link);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		$dosya=curl_exec($ch);
		curl_close($ch);
		 
		if($dosya_adi==NULL){
		$dosya_adi=explode("../../images/004-UrunResimleri/",$link);
		$dosya_adi=array_reverse($dosya_adi);
		$dosya_adi=$dosya_adi[0];
		}
		 
		$fp = fopen($dosya_adi,'w');
		fwrite($fp, $dosya);
		fclose($fp);
		}



file_download("http://www.rahimcan.com/images/resim.jpg");