PHP ile Başka Bir Siteden Dosya Çekmek

PHP ile Başka Bir Siteden Dosya Çekmek

Merhabalar bir çoğumuza zaman zaman lazım olacağını düşündüğüm fonksiyon olarak yazdığım, derlediğim ya da bulduğum PHP kodlarını sizinle paylaşmaya devam ediyorum.

Bir siteden verilen linkten istediğiniz dizine dosya çekmek için aşağıdaki fonksiyonu kullanabilirsiniz.

[php]

function dosya_indir($link,$dizin,$dosyaAdi=null)
{

$link_info = pathinfo($link); //Yol bilgilerini değişkene atıyoruz.
$uzanti = strtolower($link_info[‘extension’]); //Dosyanın uzantısını değişkene atıyoruz.
$dosya = ($dosyaAdi) ? $dosyaAdi.’.’.$uzanti : $link_info[‘basename’];
//Eğer kayıt edilmek üzere dosya adı girilmişse, girilen dosya adını değişkene atıyouruz,

//girilmemişse orjinal adını değişkene atıyoruz.
$dosya = $dizin.$dosya;

$curl = curl_init($link);
$fopen = fopen($dosya,’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);
}

[/php]

Kullanımı

[php]

dosya_indir(“http://…/indirilecek_dosya.jpg”,”kaydedilecek_dizin”,”resim”);

[/php]

Bu fonksiyon http://…/indirilecek_dosya.jpg adresindeki “indirilecek_dosya.jpg” dosyasını kendi serverınızdaki “kaydedilecek_dizin” klasörüne “resim.jpg” olarak kaydeder.

İyi günlerde kullanınız…

Yasin

Yorumlar kapalı.